我有這個(gè)代碼:'Tokyo\'s'.replace(r'\"', '"').replace(r"\'", ''')我已經(jīng)查看了有關(guān)此問題的一些舊 StackOverflow 主題,但無法弄清楚。我仍然得到相同的結(jié)果Tokyo\'s尋找的結(jié)果是Tokyo's我正在嘗試將它們轉(zhuǎn)換為 XML 轉(zhuǎn)義字符https://www.advancedinstaller.com/user-guide/xml-escaped-chars.html也嘗試使用escape("'")它讓我\'回來。您的建議將不勝感激!
3 回答

GCT1015
TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超4個(gè)贊
擺脫逃避\
:
'Tokyo\'s'.replace('"', '"').replace("'", ''')
這將返回'Tokyo's'
當(dāng)r"\'"
用作替換目標(biāo)時(shí),它會精確地尋找模式\'
。該模式在您的原始字符串中不存在Tokyo's
。
注意:原來的字符串不是 Tokyo\'s
,因?yàn)?code>\'這個(gè)字符串中的是轉(zhuǎn)義的'

富國滬深
TA貢獻(xiàn)1790條經(jīng)驗(yàn) 獲得超9個(gè)贊
您可以在這里獲得更大的靈活性和更清晰的代碼translate():
table = str.maketrans({'"': '"',
"'": '''
}
)
print('Tokyo\'s'.translate(table))
輸出:
Tokyo's

慕尼黑8549860
TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超11個(gè)贊
print('Tokyo\'s'.replace('"', '"').replace("'", '''))
應(yīng)該工作,但一般來說,如果你想用 HTML 實(shí)體替換字符,請參見https://wiki.python.org/moin/EscapingHtml
添加回答
舉報(bào)
0/150
提交
取消