无法在Python字符串格式中转义和解析字符

时间:2017-01-31 05:56:58

标签: python string pandas curly-braces html-escape-characters

已找到此链接:

How can I print literal curly-brace characters in python string and also use .format on it?

我没有把我带到我需要去的地方,因为我在这个字符串中有一些疯狂的角色。我需要能够保留外部花括号(在以':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 个答案:

答案 0 :(得分:3)

你通过将它们加倍来逃避花括号。

'outside{{inside {0}}}'.format('stuff')

'outsid{inside stuff}'