我需要读取一个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
但我找不到合适的结果
答案 0 :(得分:0)
您无需单独阅读标题。如果您未向fieldnames
提供DictReader()
参数,则标题会自动 。接下来,不要打印你的行,你现在已经阅读了整个文件并删除了所有行。
在同一with
语句中打开输入和输出文件,然后可以直接将行写入输出。这里有不需要来使用csv
模块,因为您不需要解析行,然后再将行形成行。
只需循环遍历文件,大写行,然后写出结果:
with open('data_csv.csv', 'r') as input, open('test.csv', 'w') as output:
output.writelines(line.upper() for line in input)