相关疑难解决方法(0)

Python-修改csv文件

现在我知道在读取 csv 文件时修改它通常是不可行的,因此您需要创建一个新的 csv 文件并写入其中。我遇到的问题是保留数据的原始顺序。

输入的 csv 文件如下所示:

C1       C2         C3
apple    BANANA     Mango
pear     PineApple  StRaWbeRRy
Run Code Online (Sandbox Code Playgroud)

我想将所有数据转换为小写并输出一个新的 csv 文件,如下所示:

C1       C2         C3
apple    banana     mango
pear     pineapple  strawberry
Run Code Online (Sandbox Code Playgroud)

到目前为止,我可以遍历输入的 csv 文件并将所有值转换为小写,但我不知道如何将其重写为该格式的 csv 文件。我的代码是:

def clean (input)
  aList = []
  file = open(input, "r")
  reader = csv.reader(file, delimiter = ',')
  next(reader, None) # Skip the header but I want to preserve it in the output csv file
  for row in reader:
     for col in row:
        aList.append(col.lower())
Run Code Online (Sandbox Code Playgroud)

所以现在我有一个包含所有小写数据的列表,我如何将它重写回与输入相同格式(相同行数和列数)的 csv 文件,包括我在代码中跳过的标题行。

python csv

1
推荐指数
1
解决办法
3万
查看次数

标签 统计

csv ×1

python ×1