也许我很愚蠢并且遗漏了一些东西,我没有太多使用 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'
参数显式指定文件的编码(或任何实际编码) .
我是一名优秀的程序员,十分优秀!