问题
How do I remove all the backslashes from a string in Python?
This is not working for me:
result = result.replace("\\", result)
Do I need to treat result as a raw string?
回答1:
Your code is saying to replace each instance of '\'
with result
. Have you tried changing it to result.replace("\\", "")
?
回答2:
Use decode('string_escape')
, for example:
result = stringwithbackslashes.decode('string_escape')
string_escape : Produce a string that is suitable as string literal in Python source code
or just:
result.replace("\\", "")
回答3:
result = result.replace("\\", "")
回答4:
If you are interested in seeing the component words that are being separated by the '\' character, use:
result.replace('\\', ' ')
来源:https://stackoverflow.com/questions/3160752/removing-backslashes-from-a-string-in-python