真讨厌的家庭作业。我有一个csv文件,每行有许多逗号分隔的字段。我需要从每一行提取最后两个字段,并将它们写入一个新的txt文件。问题是后面的一些字段有句子,带逗号的字段用双引号括起来,没有逗号的字段不用双引号括起来。例如:
180,easy
240min,"Quite easy, but number 3, wtf?"
300,much easier than the last assignment
我这样做了,效果很好,但是双引号消失了。分配是将字段复制到txt文件,使用分号作为分隔符,并删除可能的换行符。文本必须保持完全相同。我们有一个自动检查系统,所以争论这是否有意义是没有用的
import csv
file = open('myfile.csv', 'r')
output= open('mytxt.txt', 'w')
csvr = csv.reader(file)
headline = next(csvr)
for line in csvr:
lgt = len(line)
time = line[lgt - 2].replace('\n', '')
feedb = line[lgt - 1].replace('\n', '')
if time != '' and feedb != '':
output.write(time + ';' + feedb + '\n')
output.close()
file.close()
有什么简单的解决办法吗?我可以使用csv模块吗?似乎没有人有完全相同的问题
事先谢谢大家
试试这个
不得不用丑陋的方式,文件太不合理了。在同一课程中与一些同事交谈,显然这里的想法不是使用csv模块,而是用Python预演基本的文件处理
谢谢你的帮助
相关问题 更多 >
编程相关推荐