Не удается избежать и разобрать символы в форматировании строки Python
Нашел эту ссылку уже:
Как я могу напечатать буквенные фигурные скобки в строке Python, а также использовать.format на нем?
Я не совсем понял, куда мне нужно идти, потому что в этой строке есть сумасшедшие персонажи. Мне нужно иметь возможность сохранять внешние фигурные скобки (в строке, начинающейся с ':9502...'), и одновременно иметь возможность форматировать {0}.
try:
filtered_df['Path'] = \
filtered_df['Path'].apply(lambda x: '<a href="http://'
+ host
+ ':9502/analytic/saw.dll?catalog#{"location"%3A"{0}"}" target="_blank">{1}</a>'.format(urllib.quote(x, safe=''), x))
Итак, как вы можете видеть, я пытаюсь просто изменить некоторые значения моего столбца в кадре данных pandas на ссылку html. Проблема заключается в обязательном форматировании целевой ссылки (часть подробно описана ниже):
catalog#{"location"%3A"{0}"}" target="_blank">{1}</a>'.format(urllib.quote(x, safe=''), x))
Достаточно сказать, что это довольно безумно, и вот как это должно выглядеть, чтобы попасть туда, куда мне нужно идти. Проблема в том, что оно не позволяет приложению работать так, как написано, поэтому проблема, по крайней мере, я предполагаю, заключается в том, что мне нужно что-то делать с этими фигурными скобками и, возможно, с некоторыми цитатами?
1 ответ
Вы избегаете фигурных скобок, удваивая их.
'outside{{inside {0}}}'.format('stuff')
'outsid{inside stuff}'