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

时间:2015-06-08 23:03:44

标签: python date-formatting

我正在尝试使用动态路径打开文本文件。我怎么能让它像这样工作?:

f = open("date/month/week.txt","a")

日期,月份和周是当前日期,月份和周。

3 个答案:

答案 0 :(得分:3)

您可以使用str.format

f = open("{}/{}/{}.txt".format(date, month, week),"a")

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

答案 1 :(得分:2)

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

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

答案 2 :(得分:2)

使用datetime module with strftime formatting

import datetime
f = open(datetime.datetime.strftime(datetime.datetime.now(), '%d/%m/%U') + '.txt', 'a')

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