как передать значение переменной в строку именования файлов в xlsxwriter - PullRequest
0 голосов
/ 02 октября 2018

Я пытаюсь получить значение из переменной и передать его в имя файла xlsxwriter.

Вот мой код:

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

Полученное имя выходного файла: Funddata__201810.xlsx но я пытаюсь получить Funddata_XXX_201810.xlsx

1 Ответ

0 голосов
/ 02 октября 2018

Вы можете использовать форматирование%, которое вы уже пытались сделать.

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

ИЛИ

Вы можете использовать f-строки, если вы используете Python 3.6+.F-строки позволяют вставлять переменную непосредственно в строку с помощью фигурных скобок

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