如何将变量值传递给 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
我正在尝试从变量中获取值并将其传递到 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