读取一个csv文件并将其翻译为大写并使用python将其存储在另一个csv文件中?

时间:2017-11-28 07:52:43

标签: python python-2.7 csv uppercase

我需要读取一个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

但我找不到合适的结果

1 个答案:

答案 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)