簡體   English   中英

Python csv文件寫入不同的列

[英]Python csv file writing in different columns

我試圖讀取一個 csv 文件,並使用 Python 創建一個新的 cvs 文件,其中包含舊 cvs 文件的內容。 我的問題是,所有條目都保存在第一列中,我找不到將信息保存在不同列中的方法。 這是我的代碼:

import csv
from itertools import zip_longest

fieldnamesOrdered = ['First Name', 'Last Name' , 'Email', 'Phone Number', 
'Street Address', 'City', 'State', 'HubSpot Owner', 'Lifecyle Stage', 'Lead 
 Status', 'Favorite Color']

listOne = []
listTwo = []

with open('Contac.csv', 'r', encoding = 'utf-8') as inputFile, 
open('result.csv', 'w', encoding = 'utf-8') as outputFile:

    reader = csv.DictReader(inputFile)
    writer = csv.writer(outputFile, delimiter = 't')
    for row in reader:
        listOne.append(row['First Name'])
        listTwo.append(row['Last Name'])

    dataLists = [listOne, listTwo]
    export_data = zip_longest(*dataLists, fillvalue='')
    writer.writerow(fieldnamesOrdered)
    writer.writerows(export_data)

inputFile.close()
outputFile.close()

非常感謝您的回答

writer = csv.writer(outputFile, delimiter = 't')

第一列中的那些條目不是還散布着奇怪的不請自來的“t”字符嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM