gpt4 book ai didi

python - 按行搜索和修改 CSV 文件,仅搜索一个或两个元素,不一定是该行中的所有元素

转载 作者:太空宇宙 更新时间:2023-11-03 21:12:31 24 4
gpt4 key购买 nike

问题

我想知道搜索和修改二维列表中某个元素的正确算法/方式。修改后的二维列表稍后将写入 csv 文件。下面是我的脚本:

代码

import csv
search = input("Enter name to find: ")
replace = input("Enter name replacement: ")
pendingFile = csv.reader(open("pendingLists.csv", "r"), delimiter=",")
#Problem 1 -> Searching and Modifying algorithm here...
#Problem 2 -> Writing Algorithm here where the row is modified...

预期输出

>>>Enter name to find: Mark
>>>Enter name replacement: Jave

Old listfile
~listFile.csv
Job,PB01
Mark,NU01
Jumeirah,SC01

Same modified listfile
~listFile.csv
Job,PB01
Jave,NU01
Jumeirah,SC01

我在网上找到的建议搜索算法,但仍然缺乏修改以在我的代码上综合

for row in pendingFile:
if search == row[0]:
print(row)

我还是个新手,我已经浏览了 google 和 youtube 2 天,但在这个问题上还没有足够的突破。我真的需要帮助,我是一名学生,我们的任务是创建 GUI POS Python 3 Tkinter 作为最终项目个人。

我当前的编程问题对我来说可能很大,但我真诚地感谢您提供的慷慨帮助。

最佳答案

您发布的三行片段是正确的。您可能会发现使用词典阅读器更方便:https://docs.python.org/3/library/csv.html#csv.DictReader 。然后,读取文件后,您会在内存中看到一个 dict 列表,而不是神秘的 0,您可以为每次访问使用符号列名称,如图所示如下。

for row in rows:
if search == row['name']:
print(f'Found {search}, converting to capitals.')
row['name'] = search.upper()

进行了多次此类更改后,您可能希望使用 DictWriter 保存更新的行。

关于python - 按行搜索和修改 CSV 文件,仅搜索一个或两个元素,不一定是该行中的所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54966517/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com