我需要读取一个csv文件并将其转换为大写,然后用python将其存储在另一个csv文件中 我有以下代码:
import csv
with open('data_csv.csv', 'rb') as f:
header = next(f).strip().split(',')
reader = csv.DictReader((l.upper() for l in f), fieldnames=header)
for line in reader:
print line
with open('test.csv', 'r') as f:
for line in f:
print line
但我找不到正确的结果
您不需要单独阅读标题。如果没有为
DictReader()
提供fieldnames
参数,则头将自动读取。接下来,不要打印您的行,您现在已经阅读了整个文件并删除了所有行在同一个
with
语句中同时打开输入和输出文件,然后可以将行直接写入输出。这里不需要使用csv
模块,因为您不需要解析出行,然后再将行组成行只需在文件上循环,大写行,然后写出结果:
相关问题 更多 >
编程相关推荐