我想将csv文件命名为"从时间1到时间2.csv";。
我正在使用以下代码:
import csv
from datetime import datetime
from datetime import datetime, timedelta
import time
# Note the current time
d1 = datetime.now()
# Note the time after 10 minutes from now
d2 = d1 + timedelta(minutes = 10)
# Create a csv file
with open(d1.strftime("%H_%M_%S.csv"), 'w') as file:
writer = csv.writer(file)
上述代码生成一个文件";23_01_07.csv";即23小时1分钟7秒(对应d1字符串(
然而,我想将其命名为";23_01_07_23_11_07.csv"即对应于d1和d2串。
如果有人能告诉我我们该怎么做,我将非常感谢。
请参阅python文档:https://docs.python.org/3/library/datetime.html?highlight=strftime#datetime.datetime.strftime
在d1.strftime("%H_%M_%S.csv")
中,.strftime((方法返回一个格式为"%的字符串H_%M_%S.csv";。所以,你想在d1和d2上使用这个方法,然后将字符串与">到";在中间
from_str = d1.strftime("%H_%M_%S")
to_str = d2.strftime("%H_%M_%S")
filename = from_str + "_to_" + to_str + ".csv"
with open(filename, 'w') as file:
writer = csv.writer(file)