Python 读取以制表符分隔的txt文件并写入单独的csv列
我有一个txt文件,其中有几行标题,标题用“#”表示 然后我有三个列,每个列都有自己的标题,我想将它们复制到一个csv文件中,使每个列在电子表格中都有自己的列 目前我能得到的只是一个文件,它在csv的一个部分中包含所有三列Python 读取以制表符分隔的txt文件并写入单独的csv列,python,csv,Python,Csv,我有一个txt文件,其中有几行标题,标题用“#”表示 然后我有三个列,每个列都有自己的标题,我想将它们复制到一个csv文件中,使每个列在电子表格中都有自己的列 目前我能得到的只是一个文件,它在csv的一个部分中包含所有三列 import csv infile = r'path\seawater_nh.txt' outfile = r'path\emissivity_new.csv' print "definitions successful" in_txt = csv.reader(ope
import csv
infile = r'path\seawater_nh.txt'
outfile = r'path\emissivity_new.csv'
print "definitions successful"
in_txt = csv.reader(open(infile, 'rb'), delimiter = '\t')
out_csv = csv.writer(open(outfile, 'wb'))
out_csv.writerows(in_txt)
在没有示例输入和输出文件的情况下,我在这里猜测。但可能需要更改文件的读取和写入方式(注意:根据操作系统的不同,您可能需要更改行的读取方式)
你能展示一下样本文件吗?你对问题的描述让我有点困惑,你能不能也发布一个预期输出的样本?如果您想在帖子中添加信息,请单击帖子文本下方的“编辑”。
import csv
infile = r'path\seawater_nh.txt'
outfile = r'path\emissivity_new.csv'
with open(infile, "r") as in_text:
in_reader = csv.reader(infile , delimiter = '\t')
with open(outfile, "w") as out_csv:
out_writer = csv.writer(out_csv, newline='')
for row in in_reader:
out_writer.writerow(row)