如何在python中组合字符串和字符串变量

如何在python中组合字符串和字符串变量,python,date-formatting,Python,Date Formatting,我正在尝试打开一个具有动态路径的文本文件。我怎样才能让它像这样工作 f = open("date/month/week.txt","a") 日期、月份和星期是当前的日期、月份和星期。您可以使用: 我建议你在尝试任何过于雄心勃勃的事情之前完成这项任务 你可以试试这个。使用字符串格式和日期时间获得完整的解决方案 d = datetime.datetime.today() date = d.date() month = d.month week = d.isocalendar()[1] f = o

我正在尝试打开一个具有动态路径的文本文件。我怎样才能让它像这样工作

f = open("date/month/week.txt","a")
日期、月份和星期是当前的日期、月份和星期。

您可以使用:


我建议你在尝试任何过于雄心勃勃的事情之前完成这项任务

你可以试试这个。使用字符串格式和日期时间获得完整的解决方案

d = datetime.datetime.today()
date = d.date()
month = d.month
week = d.isocalendar()[1]

f = open('{date}/{month}/{week}.txt'.format(date=date, month=month, week=week),"a")
我个人对日期和文件命名约定的偏好是“yyyy-mm-dd”格式。你也可以在上面包括一周,如下所示

d = datetime.datetime.today()
date = d.date()
week = d.isocalendar()[1]

f = open('{date}-{week}.txt'.format(date=date, week=week),"a")
这将产生这种格式的文件<代码>2015-06-08-24.txt

使用


对于2015年6月8日的日期,这将创建一个文件名为
08/06/23.txt

您是否阅读过python教程,例如?
f=open(“{}/{}/}/{}/{}.txt.”格式(日期、月、周),“a”)
?请尝试“日期”、“月”和“周”是什么?是前导零的月份日数、前导零的年份月数、前导零的年份周数吗?还是别的?gary即使你编辑了,你的问题还是不清楚。你应该举一个日期的例子。日期有很多不同的格式。。一个更清楚的例子将非常有用。它不值得一票否决。(也许……问题的质量很低。但这不是一个否决投票的理由:)(也许有人认为你在抄袭评论?我以前见过ppl对此投反对票。。不确定though@JohnRuddel我甚至没有注意到有评论。当我开始键入答案时,只有指向Python教程的注释。@kirbyfan64sos是的,它几乎是在同一时间发布的。。我不知道,不是我。。但代码是相同的,我可以看到有人这样想:(@JohnRuddell,这是一个名字。但通常没有人反对偷猎。正如我之前所说,他们没有反对,因为这是一个低质量的问题。但无论如何,kirbyfan64sos把我的评论漂亮地解释为一个答案,所以我投了更高的票:)甚至更好,干得不错。一年后,这将不再有效,因为您错过了一个建议改进的年份:
datetime.datetime.strftime(datetime.datetime.now(),“%D/%U”)
将输出06/08/15/23。txtop指定了日期、月份和周。也许他每年都有一个单独的文件夹或者别的什么。如果他想用年份或其他附加内容来修改,他可以查看链接的文档。是的,确切地说,日期将是一个完整的日期,而不是天/月/周。。。日期/月/周。。。但是,这种格式将不会工作超过一年,这就是为什么我指出它的奥菲可能有一个很好的理由省略这一年。在任何情况下,修改都很容易,现在有了你的评论,他肯定知道这个可能的问题。:)
d = datetime.datetime.today()
date = d.date()
week = d.isocalendar()[1]

f = open('{date}-{week}.txt'.format(date=date, week=week),"a")
import datetime
f = open(datetime.datetime.strftime(datetime.datetime.now(), '%d/%m/%U') + '.txt', 'a')