如何在Python中将csv的内容转换为小写?

2024-09-29 17:17:12 发布

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

我看了所有我能找到的线索,但我还是想不出来,我有各种各样的问题。在

第一个问题是我不能将列表中的项改为小写,所以必须先将其转换为字符串。一旦我这样做了,我就不能将字符串追加到列表中,而不创建一个双列表。为什么我不能简单地将一个列表改为小写,删除csv中的内容,然后将小写列表粘贴回?在

我最近的一次尝试,但我试了很多东西。在

with open(teacherDD, 'r+') as f:
read = csv.reader(f, delimiter=',', quotechar='"', quoting=csv.QUOTE_ALL)
for row in read:
    copyRow = row.copy()
    # print(copyRow)
    del row[:]
    # print(row)
    getLowerStr = str(copyRow).lower()
    # appendLower = row.append(getLowerStr)
    # print(getLowerStr)
    print(row)
    f.write(getLowerStr)
f.close()

Tags: csv字符串内容列表read粘贴withopen
1条回答
网友
1楼 · 发布于 2024-09-29 17:17:12

如果你只想转换成小写,为什么要使用csv阅读器?在

您可以使用fileinput模块就地编辑行。在

Python3.x

import fileinput

for line in fileinput.input("test.txt", inplace=1):
    print(line.lower(), end='') 

Python2.x

^{pr2}$

这个模块的一个很酷的特性是,当你用它打开一个文件时,任何用print或{}打印的内容都会重定向到该文件。 样本输入:

UPPER,CASE,ROW

输出:

upper,case,row

相关问题 更多 >

    热门问题