已找到此链接:
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))
我只想说它非常疯狂,而且它必须要到达我需要去的地方。问题是它不允许应用程序以书面形式执行,所以问题,至少我猜测,是我需要对那些大括号和某些引号做些什么?
答案 0 :(得分:3)
你通过将它们加倍来逃避花括号。
'outside{{inside {0}}}'.format('stuff')
'outsid{inside stuff}'