读取csv文件并将其转换为大写,然后使用python将其存储在另一个csv文件中?

2024-03-29 10:19:02 发布

您现在位置:Python中文网/ 问答频道 /正文

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

但我找不到正确的结果


Tags: 文件csv代码inimportfordataas
1条回答
网友
1楼 · 发布于 2024-03-29 10:19:02

您不需要单独阅读标题。如果没有为DictReader()提供fieldnames参数,则头将自动读取。接下来,不要打印您的行,您现在已经阅读了整个文件并删除了所有行

在同一个with语句中同时打开输入和输出文件,然后可以将行直接写入输出。这里不需要使用csv模块,因为您不需要解析出行,然后再将行组成行

只需在文件上循环,大写,然后写出结果:

with open('data_csv.csv', 'r') as input, open('test.csv', 'w') as output:
    output.writelines(line.upper() for line in input)

相关问题 更多 >