Why can’t Python’s raw string literals end with a single backslash?

Technically, any odd number of backslashes, as described in the documentation. >>> r’\’ File “<stdin>”, line 1 r’\’ ^ SyntaxError: EOL while scanning string literal >>> r’\\’ ‘\\\\’ >>> r’\\\’ File “<stdin>”, line 1 r’\\\’ ^ SyntaxError: EOL while scanning string literal It seems like the parser could just treat backslashes in raw strings as … Read more

What exactly do “u” and “r” string flags do, and what are raw string literals?

While asking this question, I realized I didn’t know much about raw strings. For somebody claiming to be a Django trainer, this sucks. I know what an encoding is, and I know what u” alone does since I get what is Unicode. But what does r” do exactly? What kind of string does it result … Read more