将.csv文件命名为";从Time1到Time2.csv“;用Python

将.csv文件命名为";从Time1到Time2.csv“;用Python,python,python-3.x,csv,Python,Python 3.x,Csv,我想将csv文件命名为“从Time1到Time2.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

我想将csv文件命名为“从Time1到Time2.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文档:

d1.strftime(“%H\u%M\u%S.csv”)
中,.strftime()方法返回格式为“%H\u%M\u%S.csv”的字符串。因此,您希望在D1和D2上使用此方法,然后将字符串与“to”一起添加到中间。
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)

你不知道该怎么办?
d1.strftime(“%H\u%M\u%S”)+“\u到+d2.strftime(“%H\u%M\u%S”)+”.csv“
有效吗?您知道Python中的字符串连接或格式设置吗?非常感谢@Random Davis提供的宝贵反馈。这已经奏效了!非常感谢@cadvena的宝贵反馈。这已经奏效了。我对这个答案做了一个小小的调整,因为
.csv
扩展没有得到正确的处理,现在是了。感谢您捕获并纠正了这个随机错误。