如何使用python写入.csv文件

2024-09-28 05:21:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用Python3.6编写一个简单的脚本,并使用csv模块创建一个csv文件。我的代码附在下面,是我在网上找到的多个示例的复写本,但是当我运行代码时,会收到错误消息TypeError: a bytes-like object is required, not a 'str'。你知道吗

import csv
File_Name = Test.csv
with open(File_Name, 'wb') as csvfile:
   filewriter = csv.writer(csvfile,delimiter=',')
   filewriter = writerow(['Paul','Mary'])

Tags: 模块文件csvcsvfile代码name脚本消息
3条回答

不应将csvwriter实例重新分配给。应该用它来写行。你知道吗

在python3中,应该以只写模式打开文件,每个documentation使用newline=''。你知道吗

import csv

filename = 'Test.csv'

with open(filename, 'w', newline='') as csvfile:
   file_writer = csv.writer(csvfile,delimiter=',')
   file_writer.writerow(['Paul','Mary'])

您必须从'wb'更改为'w',文件名应在引号中(“测试.csv“或者”测试.csv')见下文

import csv
File_Name = "Test.csv"
with open(File_Name, 'w') as csvfile:
    filewriter = csv.writer(csvfile,delimiter=',')
    filewriter.writerow(['Paul','Mary'])

如果不需要二进制模式,可以使用以下方法:

with open(File_Name, 'w') as csvfile:
   filewriter = csv.writer(csvfile,delimiter=',')
   filewriter.writerow(['Paul','Mary'])

查看表here以查看有关不同可用模式的详细信息。你知道吗

相关问题 更多 >

    热门问题