gpt4 book ai didi

python - 为什么 python 以东方字符写入我的 CSV 文件?

转载 作者:太空宇宙 更新时间:2023-11-03 21:38:00 24 4
gpt4 key购买 nike

也许我很愚蠢并且遗漏了一些东西,我没有太多使用 CSV 文件的经验,但是我有一个文件管理器,上面简单地写着:名称编码器 ID 证书类型

我想将文本转换成一个新文件,如下所示:名称”、“编码器 ID”、“证书类型

但是它会像这样转换:名称Ⱒ∠䌀漀搀攀爀ⴀ䤀䐀∀》证书类型

我的代码是:

import csv

#File Setup
def setup():
userAnswers = open('My Report.csv', 'r+')
userAnswers2 = open('My ReportNew.csv', 'w')

for line in userAnswers:
userAnswers2.write(line.replace('\t', '", "' ))


#Set up Run
setup()

PS:这些单词是分开的,但这个网站似乎不允许我在我的帖子中添加单词。预先感谢您的帮助!

最佳答案

您想将制表符转换为带逗号的引号字段吗?

import csv

with open('input.csv','r',newline='') as inf,open('output.csv','w',newline='') as outf:
r = csv.reader(inf,delimiter='\t')
w = csv.writer(outf,quoting=csv.QUOTE_ALL)
for line in r:
w.writerow(line)

输入(制表符分隔):

Name    Coder-ID Certificate Type
Mark abc abcdef 1
Mark abc abcdef 1
Mark abc abcdef 1

输出:

"Name","Coder-ID","Certificate Type"
"Mark","abc","abcdef","1"
"Mark","abc","abcdef","1"
"Mark","abc","abcdef","1"

如果您在编码方面仍然遇到问题,请在 open 语句中使用 encoding='utf8' 参数显式指定文件的编码(或任何实际编码) .

关于python - 为什么 python 以东方字符写入我的 CSV 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53120867/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com