Python - what does an 'r' before string mean?

0 points
Asked by:

What is r before a string in Python?


text = r' \1'
1 answer
0 points
Answered by:

It means that the string will be treated as a raw string.

You can read about the raw strings here, in the Python documentation.

When an 'r' or 'R' prefix is present, a character following a backslash is included in 
the string without change, and all backslashes are left in the string. For example, the string 
literal r"\n" consists of two characters: a backslash and a lowercase 'n'. String quotes 
can be escaped with a backslash, but the backslash remains in the string; 
for example, r"\"" is a valid string literal consisting of two characters: 
a backslash and a double quote; r"\" is not a valid string literal 
(even a raw string cannot end in an odd number of backslashes). 
Specifically, a raw string cannot end in a single backslash (since the backslash 
would escape the following quote character). Note also that a single backslash followed 
by a newline is interpreted as those two characters as part of the string, 
not as a line continuation.
0 comments Add comment
Donate to Dirask
Our content is created by volunteers - like Wikipedia. If you think, the things we do are good, donate us. Thanks!
Join to our subscribers to be up to date with content, news and offers.
Native Advertising
Get your tech brand or product in front of software developers.
For more information Contact us
Dirask - we help you to
solve coding problems.
Ask question.

❤️💻 🙂