python实现在csv文件的日期这一列,往后写入日期
时间: 2024-05-08 07:19:44 浏览: 151
Python读csv文件去掉一列后再写入新的文件实例
加1天后的日期,该怎么实现?
可以使用Python中的datetime模块来实现在csv文件的日期列往后写入日期加1天的操作。具体的代码如下:
```python
import csv
from datetime import datetime, timedelta
# 读取csv文件
with open('example.csv', 'r') as file:
reader = csv.reader(file)
data = []
for row in reader:
data.append(row)
# 定位日期列为第一列
date_index = 0
# 遍历数据,将日期列往后写入日期加1天的日期
for i in range(1, len(data)):
date_str = data[i][date_index]
date = datetime.strptime(date_str, '%Y-%m-%d')
new_date = date + timedelta(days=1)
data[i][date_index] = new_date.strftime('%Y-%m-%d')
# 将更新后的数据写回csv文件
with open('example.csv', 'w', newline='') as file:
writer = csv.writer(file)
writer.writerows(data)
```
注意,这里假设日期列的格式为'%Y-%m-%d',如果不是这个格式,需要相应地修改代码。
阅读全文