时,上述操作才有效。
我有一个每天生成的文本文件,命名格式如下:"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)
您必须从todays_date
中提取正确格式的字符串。
使用strftime
(参见文档):
filename = todays_date.strftime('%Y-%m-%d') + '.txt'
完整的示例:
import datetime
todays_date = datetime.date.today()
filename = todays_date.strftime('%Y-%m-%d') + '.txt'
print(filename)
>> 2016-08-25.txt
filename应该是一个字符串,您现在正在尝试访问今天日期的属性。txt…
取代:
todays_date=datetime.date.today()
filename = str(todays_date)+'.txt'
还要确保todays_date与txt文件的名称完全匹配,您可能需要对日、月和年进行洗牌。只有当文件确实是'2016-08-25.txt'