在Python的文字字串中包含变数

时间:2019-03-07 22:23:35

标签: python

我正在尝试在文件名中包括日期。我正在使用一个名为“今天”的变量。

当我使用bash时,我可以像这样在一长串文本中引用一个变量:

today=$(date +"%m-%d-%y")
output_dir="output_files/aws_volumes_list"
ofile="$output_dir"/aws-master-ebs-volumes-list-$today.csv

如何在python中实现相同的目的?我尝试这样做,但是没有用:

today = datetime.today()
today = today.strftime("%B %d %Y")
output_file = '../../../output_files/aws_instance_list/aws-master-list-'today'.csv'

我试图通过使用单引号将今天的变量放在路径之外。

使用Python时如何在创建的文件名中包含日期?

5 个答案:

答案 0 :(得分:3)

您可以将字符串添加在一起或使用字符串格式

output_file = '../../../output_files/aws_instance_list/aws-master-list-' + today + '.csv'
output_file = '../../../output_files/aws_instance_list/aws-master-list-{0}.csv'.format(today)
output_file = f'../../../output_files/aws_instance_list/aws-master-list-{today}.csv'

最后一个仅适用于Python> = 3.6

答案 1 :(得分:1)

在Python中,您使用 + 连接变量。

today = datetime.today()
today = today.strftime("%B %d %Y")
output_file = '../../../output_files/aws_instance_list/aws-master-list-' + today +'.csv'

答案 2 :(得分:1)

答案 3 :(得分:1)

不确定那是否是您的意思,但是在python中,您可以简单地将字符串加在一起

new_string=str1+ str2

或类似的

new_string='some/location/path/etc/{}/etc//'.format(another_string)

答案 4 :(得分:1)

与bash最为接近的Python

PHP Fatal error:  Given value is not message. in /home/vantage/damlprojects/loaner_car/php/ledger_client.php on line 85

ofile="$output_dir"/aws-master-ebs-volumes-list-$today.csv

仅在python 3.7及更高版本中。