在python中保存一个csv文件,其中datetime为filenam

2024-09-30 20:38:42 发布

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

我有以下代码:

import csv
import requests
from bs4 import BeautifulSoup
import datetime

with open("D:/python/sursa_alimentare.csv", "w+") as f:
        writer = csv.writer(f)
        writer.writerow(["Descriere", "Pret"])`    

因为我经常运行这个程序,所以我想用包含日期时间格式的名称保存csv文件。 任何帮助都将不胜感激。谢谢您。在


Tags: csv代码fromimportdatetimeaswithopen
3条回答

您必须使用.strftime

filename = datetime.datetime.now().strftime("%Y-%m-%d-%H-%M.csv")

with open(filename, "w+") as f:
    writer = csv.writer(f)
    writer.writerow(["Descriere", "Pret"])` 

以下是一些细节https://www.tutorialspoint.com/python/time_strftime.htm

我想这可能有助于你在文件名中添加日期时间

import csv
import requests
from bs4 import BeautifulSoup
import datetime

file_name = 'sursa_alimentare-'+str(datetime.datetime.now())+'.csv'
with open(file_name, "w+") as f:
        writer = csv.writer(f)
        writer.writerow(["Descriere", "Pret"])

避免直接使用datetime.now(),因为这将在文件名中创建:,如果在Windows文件系统上使用,则会失败。而是使用^{}添加所需的格式:

from datetime import datetime

filename = datetime.now().strftime('sursa_alimentare-%Y-%m-%d-%H-%M.csv')

with open(filename, "w+") as f_output:
        csv_output = csv.writer(f_output)
        csv_output.writerow(["Descriere", "Pret"])

提供一个文件名,例如:

^{pr2}$

相关问题 更多 >