0
When trying to use print for a special character, I get the following error:
print('\')
File "<ipython-input-38-eaac87876c3b>", line 1
print('\')
^
SyntaxError: EOL while scanning string literal
0
When trying to use print for a special character, I get the following error:
print('\')
File "<ipython-input-38-eaac87876c3b>", line 1
print('\')
^
SyntaxError: EOL while scanning string literal
2
The character \
has special meaning in strings: it is used for escape sequences (for example, \n
represents the line break, \t
represents the GRT, etc).
And in case, \'
represents the character itself '
, since that’s how I do for that character '
is represented in a string bounded by itself '
. That is to say, print('\'')
will print a '
.
That’s why it was wrong, because the first '
indicates the beginning of the string, and inside it \'
, which means "a character '
", and since there is no closure of the string, error occurs.
If you want to print your own character \
, this should be written as \\
, thus:
print('\\')
This will print the character \
.
1
Try using Unicode table codes to print this or any other special character:
print('\u005C')
You can check the Unicode tables of various special characters here:
Browser other questions tagged python string
You are not signed in. Login or sign up in order to post.
PS: the special character is ( \ )
– Thiago Ishie
Thiago, good morning! Add another , that way
print('\\')
. Hug!– lmonferrari