簡體   English   中英

如何將列表寫入csv文件

[英]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]])

您以“二進制”模式而不是“文本”模式open文件:

with open(r"result.csv",'w') as resultFile:  # instead of 'wb'

應該管用。

就像@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.

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