第4关在通信簿csv文件中修改数据
时间: 2024-11-09 10:31:13 浏览: 5
pandas读取CSV文件时查看修改各列的数据类型格式
5星 · 资源好评率100%
在Python中,要修改CSV文件中的数据,你可以使用内置的`csv`模块或第三方库如pandas。这里我们先用`csv`模块做一个基本的演示,假设你想打开名为`contacts.csv`的文件,找到特定行并更新其内容。
```python
import csv
# 定义你要修改的数据行(例如,按照姓名查找)
new_data = {'Name': 'New Name', 'Phone': 'New Phone'}
# 打开文件,读取数据
with open('contacts.csv', 'r') as file:
reader = csv.DictReader(file)
data = [row for row in reader]
# 按照某个键(如'Name')搜索你需要修改的行
target_index = None
for i, row in enumerate(data):
if row['Name'] == 'Old Name':
target_index = i
break
# 如果找到了目标行,进行修改
if target_index is not None:
data[target_index].update(new_data)
# 再次写入文件
with open('contacts.csv', 'w', newline='') as file:
writer = csv.DictWriter(file, fieldnames=data[0].keys())
writer.writeheader()
writer.writerows(data)
```
这段代码首先打开CSV文件,读取所有数据到列表中。然后遍历这个列表,找到指定名称的那行。如果找到,就替换该行的内容。最后,清空文件并将修改后的数据重新写回。
注意:在这个例子中,如果文件中有多行具有相同的姓名,这段代码只会替换第一个匹配的行。如果你希望按行号精确操作,可能需要引入额外逻辑。
阅读全文