Создание имени файла в Python, которое начинается с переменной вместо строки символов - PullRequest
0 голосов
/ 03 марта 2020

Мне нужно создать имя файла, которое выглядит как NAME_Forecast_DATE, где имя и дата являются переменными. У меня есть это до сих пор filename = r'C:\Users\USERNAME\Desktop\'+carrier +'_Forecast_'+date+'.xlsx'

Проблема является последней \ заставляет + carrier + быть строкой символов и _Forecast_ быть переменной. Как я могу записать это имя файла на рабочий стол, если имя файла начинается с переменной?

Ответы [ 2 ]

1 голос
/ 03 марта 2020

Используйте \\ вместо \

Пример:

path = “C:\\” + something + “\\something”

Также вы можете использовать .format (), это лучший способ форматирования строк, но также продолжайте использовать \\.

0 голосов
/ 03 марта 2020

В этом конкретном случае использования c использование метода str.format() позволяет просматривать строку в удобочитаемом виде без необходимости экранирования символов.

filename = r'C:\Users\USERNAME\Desktop\{}_Forecast_{}.xlsx'.format(carrier,date)

Если бы в конце строки был символ '\', вам нужно было бы выполнить экранирование строки с двумя обратными слешами и удалить префикс необработанной строки, как предлагает @nagyl. То же самое относится и к любым другим специальным символам, которые требуют обработки escape-строки: https://docs.python.org/3/reference/lexical_analysis.html#index -22

...