将csv文件中指定的数据更改
时间: 2023-09-30 10:12:30 浏览: 31
Java从.CSV文件中读取数据和写入
要更改CSV文件中的特定数据,您可以使用Python的CSV模块。以下是一个例子:
假设您有一个名为“data.csv”的CSV文件,其中包含以下数据:
```
Name, Age, Gender
Alice, 30, Female
Bob, 25, Male
Charlie, 40, Male
```
现在,假设您想将Bob的年龄更改为28。您可以按照以下步骤操作:
1. 导入CSV模块。
```python
import csv
```
2. 打开CSV文件并读取其内容。
```python
with open('data.csv', 'r') as file:
reader = csv.reader(file)
rows = list(reader)
```
3.找到要更改的特定数据并将其更改。
```python
# 找到Bob的行
for row in rows:
if row[0] == 'Bob':
# 更改Bob的年龄
row[1] = '28'
```
4.将更改后的数据写回CSV文件。
```python
with open('data.csv', 'w', newline='') as file:
writer = csv.writer(file)
writer.writerows(rows)
```
完整的代码如下所示:
```python
import csv
with open('data.csv', 'r') as file:
reader = csv.reader(file)
rows = list(reader)
# 找到Bob的行
for row in rows:
if row[0] == 'Bob':
# 更改Bob的年龄
row[1] = '28'
with open('data.csv', 'w', newline='') as file:
writer = csv.writer(file)
writer.writerows(rows)
```
执行此代码后,CSV文件应该如下所示:
```
Name, Age, Gender
Alice, 30, Female
Bob, 28, Male
Charlie, 40, Male
```
请注意,此示例仅更改了一个数据,但您可以根据需要更改任意数量的数据。
阅读全文