所有
这是我需要更改为csv文件的文本文件片段。
|head1|head2|head3|
+----+------+-----+
|10000|10001|10002|
所以我已经使用这个python代码将其变成了CSV。
#open the input & output files.
inputfile = open('tr2796h_05.10.txt', 'rb')
csv_file = r"mycsv1.csv"
out_csvfile = open(csv_file, 'wb')
#read in the correct lines
my_text = inputfile.readlines()[63:-8]
#convert to csv using | as delimiter
in_txt = csv.reader(my_text, delimiter = '|')
#hook csv writer to output file
out_csv = csv.writer(out_csvfile)
#write the data
out_csv.writerows(in_txt)
#close up
inputfile.close()
out_csvfile.close()
输出是这样的:
,head1,head2,head3,
,+----+------+-----+,
,10000,10001,10002,
正如所料。
问题是这样的 - 如何删除第二行?
答案 0 :(得分:2)
编写标题,跳过一行,然后写下剩余的行。
out_csv.writerow(next(in_txt)) # headers
next(in_text) # skip
out_csv.writerows(in_txt) # write remaining
答案 1 :(得分:1)
在del my_text[1]
之后添加my_text = inputfile.readlines()[63:-8]
。