【发布时间】:2020-02-09 15:23:27
【问题描述】:
尝试使用 python 将多个 (5) CSV 转换为 TSV,但是当我运行它时它只创建 1 个 TSV。有人可以帮忙吗?
import csv
import sys
import os
import pathlib
print ("Exercise1.csv"), sys.argv[0]
dirname = pathlib.Path('/Users/Amber/Documents')
for file in pathlib.Path().rglob('*.csv'):
with open(file,'r') as csvin, open('Exercise1.tsv', 'w') as tsvout:
csvin = csv.reader(csvin)
tsvout = csv.writer(tsvout, delimiter='\t')
for row in csvin:
print(row)
tsvout.writerow(row)
exit ()
谢谢!
【问题讨论】:
-
查看
with语句中的第二个open...它始终使用相同的名称。 -
此外,
exit()在第一次迭代结束时被调用。 -
@mkrieger1:如果我将
exit()向左移动一个缩进,它将开始运行无限循环。知道为什么会这样吗? -
如果您在
for file in pathlib.Path()...循环的每次迭代中打印file变量以查看发生了什么? -
@mkrieger1:我会在
for i,file in pathlib.Path()...下添加一行print(i,file)吗?抱歉,也许是一个基本问题,我对此很陌生!
标签: python python-3.x csv pathlib