This question already has answers here:
How can I put an actual backslash in a string literal (not use it for an escape sequence)?
(4 answers)
Can't escape the backslash with regex?
(7 answers)
Closed 4 years ago.
I wanted to replace a string : 'li\\oa' by 'ext'
but I get this error
error: octal escape value \505 outside of range 0-0o377
I know that the problem is: string containing these chracters '\\', so the question is : How can i read these backslashes as a string.
df['col']= df['col'].replace(['li\\oa'],['ext'], regex=True)
You have to escape the two backslashes by adding one "\" for each one :
df['col']= df['col'].replace(['li\\\\oa'],['ext'], regex=True)
You can declare a string as raw (with an r in front of it) and it will print all its characters:
>>> string = r'li\\oa'
>>> print string
'li\\oa'
How to print backslash with Python?
Related
This question already has answers here:
python replace backslashes to slashes
(3 answers)
Closed 2 years ago.
I have a path with backslashes like path = "F:\Downloads\Images\Product\Samples" but i want to replace backslash with slash.
I tried path.replace("\","/") or product_image.translate ({ord(c): "/" for c in "\"}) but i get SyntaxError: EOL while scanning string literal. What is wrong?
path = "F:\Downloads\Images\Product\Samples"
path.replace("\\",r'/')
this should do it.
You have to escape special characters by \. Try:
path.replace("\\","\/")
This question already has answers here:
How can I print a single backslash?
(4 answers)
Closed 2 years ago.
I would like to print a backslash character:
\
But whne I try to use escape characters
print(\"\"\)
I get a syntax error. I have looked into ecape characters, however is their a specific one for backslash ()?
If you do
print("\")
you are escaping the final quote.
You need to escape the backslash.
print("\\")
It is simple, just escape the escape character itself:
print("\\")
This question already has answers here:
In Python, is it possible to escape newline characters when printing a string?
(3 answers)
Closed 5 years ago.
I'm trying to write code to a python file from a python program
Example:
f.write("output.write(str(fib(int(line))) + '\n')")
I want the newline symbol to actually be written to the file and not place an actual newline in the file. How would I go about doing this?
You just need to escape the backslash with another backslash:
... + '\\n'
Or use raw strings:
... + r'\n'
try adding another backslash \ before the newline symbol like so:
f.write("output.write(str(fib(int(line))) + '\\n')")
This question already has answers here:
Process escape sequences in a string in Python
(8 answers)
Closed 7 months ago.
Let's say I have a raw string like r'\n' that corresponds to '\\n'. Is there a way to interpret the raw string as the "normal" string '\n' with the line break meaning?
You can get a newline by r'\n'.replace("\\n", "\n")
This question already has answers here:
Process escape sequences in a string in Python
(8 answers)
Closed 7 months ago.
I have a config.ini file containing delimiter = \t which i now want to read using the python3 ConfigParser.
However, the resulting string is '\\t' instead of '\t' which breaks my program.
Is there a more elegant option to solve this problem instead of just manually stripping the extra '\' from every variable containing an escaped character?
I cannot find an option for ConfigParser().read() to not escape the backslash it finds in the file.
Python3 has a 'unicode_escape' codec.
r"a\tb".decode('unicode_escape')
'a\tb'
Sources:
https://bytes.com/topic/python/answers/37952-escape-chars-string
how do I .decode('string-escape') in Python3?