What does an 'r' represent before a string in python?

PythonPython 2.7

Python Problem Overview


I want to understand why do we use a r before a path name in python such as

dirname = r'C:\temp\parts'

Python Solutions


Solution 1 - Python

r means the string will be treated as raw string.

See the official Python 2 Reference about "String literals":

> 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.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionRahulView Question on Stackoverflow
Solution 1 - PythonRahul TripathiView Answer on Stackoverflow