gpt4 book ai didi

python - 更新 csv 文件中的特定行

转载 作者:行者123 更新时间:2023-12-04 02:08:02 25 4
gpt4 key购买 nike

我有一个像这样的 csv 文件:

Name,PhoneNumber,Adress

我想从用户那里获取输入并更改名称。我可以删除整行。
name = input("Enter a name : ")
fieldnames = ["name", "number", 'address']
with open('book.csv', 'r') as csvfile, open('outputfile.csv', 'w') as output:
reader = csv.DictReader(csvfile, fieldnames=fieldnames)
writer = csv.DictWriter(output, fieldnames=fieldnames)
for row in reader:
if not name == row['name']:
writer.writerow({'name': row['name'], 'number': row['number'], 'address': row['address']})
shutil.move('outputfile.csv','book.csv')

这是我的删除代码。

最佳答案

如果名称匹配,只需交互提示输入新名称,更新 row :

for row in reader:
if name == row['name']:
row['name'] = input("enter new name for {}".format(name))
# write the row either way
writer.writerow({'name': row['name'], 'number': row['number'], 'address': row['address']})
旁白:为了最大的兼容性(特别是在 Windows 上),python 2 需要 open('outputfile.csv', 'wb') (或者你在输出文件中得到空行)和 python 3 需要 open('outputfile.csv', 'w', newline='') .

关于python - 更新 csv 文件中的特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41574037/

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