我必须使用CSV并列出人员的联系方式,例如电子邮件,电话号码和地址。
我在顶部有一个列名列表:姓名,电子邮件,号码等。
我需要写一个特定的单元格。用户可以输入他们的名字,然后输入新信息,比如他们没有电话号码,现在他们可以输入。我可以找到特定人员的行,因为它以他们可以搜索的名字开头,但后来我不知道如何写入电话号码列。
我的代码是这样的:
import csv
with open(csvfile.csv,a)as file:
reader=cvs.reader(file)
writer=csv.writer(file)
for row in file:
if row["First colunm"]==x:
row[1]="still don't have a phone"
writer.writerow(row)
问题似乎不能同时写作和阅读,但我不知道该怎么做。我使用的是Python 3.
答案 0 :(得分:0)
因为你的学生我会推动你自己找出总答案。但是你想要使用的工具是
pandas.iloc
这是一个基于整数的发现,它可以像
一样简单df.iloc [0,1] =无论你需要它。
希望这会让你更近一步:)
最佳,
安迪
编辑实现了您的仅使用CSV
如果可以,我建议您通过Pandas加载数据帧以使用CSV。它是一个整体更强大的工具,包含了解决这个问题所需的很多东西。
如果您需要我可以帮助您设置熊猫,但请参阅此内容以获取有关CSV模块的答案
Writing to a particular cell using csv module in python
抱歉我没有完全阅读,
最佳,
安迪