Не удается избежать и разобрать символы в форматировании строки 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}'
Другие вопросы по тегам