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

2024-04-19 16:11:33 发布

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

我有一个每天生成的文本文件,其命名格式如下:“年-月”-日期.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)

Tags: 数据txt名称todaydatetimedate格式手动
2条回答

您必须从todays_date中提取一个格式正确的字符串。在

为此使用strftime(参见docs):

filename = todays_date.strftime('%Y-%m-%d') + '.txt'

完整示例:

^{pr2}$

文件名应该是一个字符串,你现在正试图访问今天日期的attribute.txt。。。在

替换为:

todays_date=datetime.date.today()

filename = str(todays_date)+'.txt'

还要确保今天的日期与txt文件的名称完全匹配,您可能需要重新排列日期、月份和年份。只有当文件确实是'2016-08-25.txt'时,上述方法才有效

相关问题 更多 >