Table of Contents
- Escape backslash character in python.
- How to use escape backslash character in python?
- Using the escape backslash character in python to represent whitespace characters.
- Using the escape backslash character in python to turn special characters into ordinary characters.
- Using the escape backslash character in f-strings in Python.
- Using the escape backslash character in raw strings in Python.
Escape backslash character in python.
The backslash
character holds a special place among all the other characters in the world of Python programming. It has multiple uses in Python, although all of them are quite similar to each other. This article demonstrates what is the backslash
character and how it can be used in Python.
What is a backslash
character in Python?
A backslash
character can be classified as a unique character in Python that is essential in representing a couple of whitespace characters. It does that by combining itself with certain normal characters.
An example of this would be the \n
whitespace character that specifies a newline character. It can also be utilized to convert other special characters to normal characters. Therefore, it is also called an escape
character.
How to use escape backslash character in python?
Using the escape backslash character in python to represent whitespace characters.
As defined above, when combined with certain specific ordinary characters, it turns into a character that specifies some condition, which represents a whitespace character. The \n
newline character, the \t
tab character, and the \r
carriage return character are a few examples of these characters.
The following code uses the escape backslash character to represent whitespace characters.
1 2 3 |
print("Java\t2\tblog") |
The above code provides the following output:
Here, we explain the use of a backslash
character to represent a whitespace character in the code, namely the \t
tab character.
Using the escape backslash character in python to turn special characters into ordinary characters.
The backslash
is a fundamental part of the reverse process of the above as well. When a special character is prefixed by the backslash
character, it can be seen as becoming an ordinary character. This is where it gets the name escape
character, as it is capable of making the special characters escape the compiler’s reach and be passed as ordinary characters.
To make things more clear, we will be making use of the apostrophe character '
, which in itself is a special character and cannot be normally displayed as a part of a string. This is because an apostrophe can also be deemed as a single quote character.
The following code uses the escape backslash character in python to turn special characters into ordinary characters.
1 2 3 4 |
print('Here\'s Java2blog') # Gives out the expected output print('Here's Java2blog') # Gives out an error |
The above code provides the following output:
File “/tmp/sessions/1da245d7c896f876/main.py”, line 2
print(‘Here’s Java2blog’)
^
SyntaxError: invalid syntax
Using the escape backslash character in f-strings in Python.
F-strings have been a fundamental part of Python programming since their introduction in Python 3.6 and are the fastest way to implement string formatting to date. As the backlash
is utilized in strings for the purpose of carrying out the escape processes, it usually encounters f-strings as well.
The use of the backslash
character is not allowed inside the curly braces {}
of the f-strings. However, it can still indirectly be utilized inside an f-string.
The following code shows the backslash
character being utilized inside the curly braces {}
of the f-strings, which will result in an error.
1 2 3 4 5 |
x = ['Java','2','blog'] y = f"Welcome to:\t {'\t'.join(x)}" print(y) |
The above code provides the following output:
To fix this, the whitespace character just needs to be utilized before placing the final string inside the curly braces {}
.
The following code uses the escape backslash character in f-strings in Python.
1 2 3 4 5 6 |
x = ['Java','2','blog'] y = '\t'.join(x) z = f"Welcome to:\t{y}" print(z) |
The above code provides the following output:
Further reading:
Using the escape backslash character in raw strings in Python.
We can make any string a raw string by just prefixing it with the character r.
When making use of raw strings, we need to be careful as the backslash
is not seen as a special character. Instead, it is passed as a literal character in raw strings.
The following code uses the escape backslash character in raw strings in Python.
1 2 3 4 |
x = r'java\n2\nblog' print(x) |
The above code provides the following output:
That’s all about how to escape backslash character in Python.