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

How do you combine strings and string variables in python

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

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

日期、月份和星期是当前日期、月份和星期。

您可以使用 str.format:

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

我建议您先完成 Python tutorial,然后再尝试任何雄心勃勃的事情!

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

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

使用 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