【发布时间】:2018-11-22 12:47:16
【问题描述】:
这是我的第一个问题,等待回答您的许多其他问题。我想做的是创建很多新的 .tsv 文件,一个用于大 .csv 文件的每条记录(行)。从现在开始我所做的基本上是创建一个新的 .txt 文件,其中包含 .csv 文件的所有数据,由制表符而不是逗号分隔。这就是我所做的:
with open('mycsv.csv','r', encoding="utf-8") as csvin, open('out.txt', 'w', encoding="utf-8") as tsvout:
csvin = csv.reader(csvin)
tsvout = csv.writer(tsvout, delimiter='\t')
for row in csvin:
tsvout.writerow(row)
感谢您的帮助。
编辑:我忘了!我还想将输出 tsv 文件命名为 doc_i.tsv,其中 i 是 .csv 文件中每条记录的行号。
【问题讨论】:
-
如果你想
create a lot of new .tsv files, one for each record (row) of a big .csv file,你需要有两个单独的with-blocks而不是一个有两个文件创建,第二个在for循环中