将TXT文件读入CSV文件进行写入而不导入CSV模块

时间:2017-03-27 17:48:52

标签: python python-3.x csv

我写了这个程序来读取一个文本文件并将内容逐行放入另一个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)

1 个答案:

答案 0 :(得分:0)

假设你的输入txt文件可以通过简单的“.split()”函数解析(正如你所指定的那样),写入基本的CSV文件应该很简单:

with open('csvfile.csv', 'w') as out_file:
  for line in lines:
    out_file.write(" ".join(line) + "\n")

注意:使用CSV模块仍然是最好的。