我有這個代碼:'Tokyo\'s'.replace(r'\"', '"').replace(r"\'", ''')我已經查看了有關此問題的一些舊 StackOverflow 主題,但無法弄清楚。我仍然得到相同的結果Tokyo\'s尋找的結果是Tokyo's我正在嘗試將它們轉換為 XML 轉義字符https://www.advancedinstaller.com/user-guide/xml-escaped-chars.html也嘗試使用escape("'")它讓我\'回來。您的建議將不勝感激!
3 回答
GCT1015
TA貢獻1827條經驗 獲得超4個贊
擺脫逃避\:
'Tokyo\'s'.replace('"', '"').replace("'", ''')這將返回'Tokyo's'
當r"\'"用作替換目標時,它會精確地尋找模式\'。該模式在您的原始字符串中不存在Tokyo's。
注意:原來的字符串不是 Tokyo\'s,因為\'這個字符串中的是轉義的'
富國滬深
TA貢獻1790條經驗 獲得超9個贊
您可以在這里獲得更大的靈活性和更清晰的代碼translate():
table = str.maketrans({'"': '"',
"'": '''
}
)
print('Tokyo\'s'.translate(table))
輸出:
Tokyo's
慕尼黑8549860
TA貢獻1818條經驗 獲得超11個贊
print('Tokyo\'s'.replace('"', '"').replace("'", '''))應該工作,但一般來說,如果你想用 HTML 實體替換字符,請參見https://wiki.python.org/moin/EscapingHtml
添加回答
舉報
0/150
提交
取消
