【发布时间】:2017-10-23 21:30:55
【问题描述】:
我正在尝试使用 python 在一个目录中的多个 csv 文件中将第一行/标题设为小写。代码和错误如下。有没有办法修复代码或其他方式?
import csv
import glob
path = (r'C:\Users\Documents')
for fname in glob(path):
with open(fname, newline='') as f:
reader = csv.reader(f)
row1 = next(reader)
for row1 in reader:
data = [row1.lower() for row1 in row1]
os.rename(row1, data)
错误是:
TypeError: rename: src should be string, bytes or os.PathLike, not list
【问题讨论】:
-
首先,这可能会导致问题:for row1 in row1?
-
os.rename用于重命名文件。您似乎想要执行小写,例如row1 = [entry.lower() for entry in row1],然后将新的 CSV 表写回磁盘。