现在我知道在读取 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 文件,包括我在代码中跳过的标题行。