如何在Python中使用今天的日期自动调用文本文件

use*_*392 0 python import datetime text-files

我有一个每天生成的文本文件,并按以下格式命名:"year-month-date.txt"(例如2016-08-25.txt).

现在我想用python打开文本文件并从中读取一些数据.但我想这样做,而不是每次都手动更改代码中的文本文件的名称(记住每天更改文本文件的名称).

到目前为止我有(第6行是需要修复的部分):

#1 Get today's date
import datetime
todays_date=datetime.date.today()
print(todays_date)
#2 Import info from a text file that is named as today's date
filename=todays_date.txt
fin=open(filename,'r')
Line1list=fin.readline()
print(Line1list)
Run Code Online (Sandbox Code Playgroud)

Dee*_*ace 5

您必须从中提取正确格式的字符串todays_date.

使用strftime该(见文档):

filename = todays_date.strftime('%Y-%m-%d') + '.txt'
Run Code Online (Sandbox Code Playgroud)

完整示例:

import datetime

todays_date = datetime.date.today()
filename = todays_date.strftime('%Y-%m-%d') + '.txt'
print(filename)
>> 2016-08-25.txt
Run Code Online (Sandbox Code Playgroud)