[英]how to write a list into csv file
我嘗試下面的代碼將列表寫入csv文件,但始終顯示錯誤:
a bytes-like object is required, not 'str'
下面是代碼:
import csv
a=['a','b','c']
with open(r"result.csv",'wb') as resultFile:
writer = csv.writer(resultFile, lineterminator='\n')
for i in a:
writer.writerows([[i]])
就像@hiro主角所說,您正在以二進制模式打開文件。 這是一些有用的文檔。
Python區分二進制I / O和文本I / O。 以二進制模式打開的文件(包括mode參數中的'b')以字節對象的形式返回內容,而無需進行任何解碼。 在文本模式下(默認設置,或者在mode參數中包含't'時),文件內容以str形式返回,首先使用平台相關的編碼或指定的編碼(如果給定的話)對字節進行解碼。
您也可以使用pandas to_csv :
import pandas as pd
a = ['a', 'b', 'c']
df = pd.DataFrame(a)
df.to_csv('result.csv', header=None, index=False)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.