我有一个txt文件,标题有几行,用'#'表示。
然后我有三个列,每个列都有自己的标题,我想将其复制到csv文件中,以便每个列在电子表格中都有自己的列。
目前,我能够获得的是一个在csv的一个部分中包含所有三列的文件。
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)
答案 0 :(得分:1)
如果没有您的示例输入和输出文件,我猜这里。但也许会改变文件的读写方式(注意:根据操作系统的不同,您可能需要更改读取行的方式)。
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)