25
votes

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?

5

5 Answers

36
votes

Your code is saying to replace each instance of '\' with result. Have you tried changing it to result.replace("\\", "") ?

14
votes

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("\\", "") 
6
votes
result = result.replace("\\", "")
2
votes

If you are interested in seeing the component words that are being separated by the '\' character, use:

result.replace('\\', ' ')
0
votes

Try This:

result = result.replace("\\", "")