如何将变量值传递给 xlsxwriter 中的文件命名字符串

how to pass a variable value to a file naming string in xlsxwriter

我正在尝试从变量中获取值并将其传递到 xlsxwriter 文件名中。

这是我的代码:

company_code = 'XXX'
workbook = xlsxwriter.Workbook('Funddata_'+(company_code)+'_%s.xlsx' %timestr)
worksheet = workbook.add_worksheet()

我得到的输出文件名是 Funddata__201810.xlsx 但我试图得到 Funddata_XXX_201810.xlsx

您可以使用您已经尝试过的 % 格式。

company_name = "XXX"
filename = 'Funddata_%s_%s.xlsx' % (company_name, timestr)
workbook = xlsxwriter.Workbook(filename)

如果您使用的是 python 3.6+,则可以使用 f-strings。 F 字符串允许您使用大括号将变量直接插入到字符串中

filename = f'Funddata_{company_name}_{timestr}.xlsx' # note f before opening quote
print(filename) # prints Funddata_XXX_201810.xlsx