在Python的文本字符串中包含变量

2024-04-27 04:30:07 发布

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

我试图在文件名中包含日期。我在用一个叫做“today”的变量。你知道吗

当我使用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'

我尝试使用单引号将today变量排除在路径之外。你知道吗

在使用Python时,如何在创建的文件名中包含日期?你知道吗


Tags: csv字符串文本masterbashawsoutputtoday
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

在Python中,使用+来压缩变量。你知道吗

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

相关问题 更多 >