Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What does the \newline escape sequence mean in python?

I found the sequence \newline in a list of escape sequences in the python documentation. I wonder how it is used and for what. At least in my interpreter it seems this is just interpreted as '\n' + 'ewline':

>>> print('\newline')

ewline
like image 746
SCGH Avatar asked Aug 15 '26 15:08

SCGH


1 Answers

It refers to the actual newline character - the one with character code "10" (0x0a) - not the text sequence "newline".

So, an example is like:

print("a\
b")

Here, the backslash is succeeded by the newline, inside a string, and what is printed is just "ab" with nothing apart.

it differs from \n - in here, the characer following the backslash is n (0x6e), and this sequence is translated to \x0a on parsing the string. On \<newline>, the source string contains the \x0a character and that is replaced by an empty string.

Maybe the documentation on that page would be more clear if it would read \<newline> instead of just \newline.

like image 92
jsbueno Avatar answered Aug 17 '26 04:08

jsbueno