如何将已拆分并转换的列表放回原始文件?

2024-10-03 15:34:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将日期与原始csv文件中的日期/时间列分离。我已隔离该列并将其更改为“仅日期”,但我很难将其恢复到原始文件:

def isolateDate(csv_file):
    file_in = open(csv_file, "rU")
    reader = csv.reader(file_in)
    next(file_in,None)
    for line in reader:
        date = line[3]
        date = date.split()
        new_date = date[0]
    return new_date

如何将new_date变量放回原始文件中的line[3]


Tags: 文件csvinnonenewdatedefru
1条回答
网友
1楼 · 发布于 2024-10-03 15:34:33

您需要读取文件中的所有行,修改第4列(索引3),然后重写回文件:

with open(csv_file, "r") as file_in:
    reader = csv.reader(file_in)
    header = next(reader)
    rows = [row[0:3] + [row[3].split()[0]] + row[4:]  for row in reader]
    #                  ^^^modified date^^^

with open(csv_file, "w") as file_in:
    writer = csv.writer(file_in)
    writer.writerow(header)
    writer.writerows(rows)

相关问题 更多 >