嗨,我已经有使用以下模式解析*.txt的工作代码:

...
0.00001
0.00280
0.00022
...


进入*.csv文件

我这样做:

in_txt = csv.reader(open(txt_file, "rb"), delimiter = '\n')
f = open(csv_file, 'wb')
out_csv = csv.writer(f)
out_csv.writerows(in_txt)
f.close()


我需要修改它的帮助才能解析以下模式:

...
[email protected]
[email protected]
[email protected]
...


放入2个* .csv文件(第一个带有第一个“列”,第二个带有第二个“列”)

最佳答案

经过测试的示例:

import csv, os

txt_file = '/path/to/in.txt'
in_txt = csv.reader(open(txt_file, 'rb'), delimiter='@')
out_file1 = '/path/to/out1.txt'
out_file2 = '/path/to/out2.txt'
with open(out_file1, 'wb') as fou1, open(out_file2, 'wb') as fou2:
    for one, two in in_txt:
        fou1.write(one + os.linesep)
        fou2.write(two + os.linesep)

关于python - 将文本文件解析为2个CSV文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38062733/

10-16 23:21