如何取消转义 Python 中的双重转义字符串?
How to unescape double-escaped string in Python?
我有以下字符串 "Supplements\/General Health"
,其中“/”已经转义,但不幸的是再次转义并添加了一个额外的“\”。
在我的任务中,我无法对双重转义做任何事情,所以我需要处理输入 "Supplements\/General Health"
,但我想取消转义并拆分它。
我想以 "Supplements/General Health"
结束。
我试过了:
>>> "Supplements\/General Health".encode("utf-8").decode("unicode-escape")
'Supplements\/General Health'
它什么都不做。
我还能尝试什么?
您使用.replace()
:
s = r"Supplements\/General Health"
print(s.replace(r"\", ""))
我有以下字符串 "Supplements\/General Health"
,其中“/”已经转义,但不幸的是再次转义并添加了一个额外的“\”。
在我的任务中,我无法对双重转义做任何事情,所以我需要处理输入 "Supplements\/General Health"
,但我想取消转义并拆分它。
我想以 "Supplements/General Health"
结束。
我试过了:
>>> "Supplements\/General Health".encode("utf-8").decode("unicode-escape")
'Supplements\/General Health'
它什么都不做。
我还能尝试什么?
您使用.replace()
:
s = r"Supplements\/General Health"
print(s.replace(r"\", ""))