我写了这个程序来读取一个文本文件并将内容逐行放入另一个cvs文件中进行写入。但是,我想打开第一个txt文件进行读取,打开另一个txt文件进行写入,并将txt文件1的内容复制到没有逗号的txt文件2中。例如,行“1,2,hello”应为“1 2 hello”。我目前打开一个用于写入的csv文件,但我希望它能打开一个txt文件进行编写。
import csv
with open('texfile.txt', 'r') as in_file:
stripped = (line.strip() for line in in_file)
lines = (line.split(",") for line in stripped if line)
with open('csvfile.csv', 'w') as out_file:
writer = csv.writer(out_file)
writer.writerows(lines)
答案 0 :(得分:0)
假设你的输入txt文件可以通过简单的“.split()”函数解析(正如你所指定的那样),写入基本的CSV文件应该很简单:
with open('csvfile.csv', 'w') as out_file:
for line in lines:
out_file.write(" ".join(line) + "\n")
注意:使用CSV模块仍然是最好的。