How to escape single quote inside Python String?
Python String - Escape single quote
In Python, single or double quotes are used as string delimiters. Meaning single or double quotes define where a string starts, and where a string ends. When they define the starting and ending of a string, how do you include these characters inside the string? Fortunately you can do that, and we shall see how to do that.
To escape single quote character(s) inside a string in Python, you can use backslash character before each single quote character inside the string, or define the string using double quotes.
In this tutorial, you shall learn how to escape a single quote within a string in three different approaches. Let us go through each of them in detail.
1. Escaping single quote in string by using a backslash (\
) before the single quote
You can always escape a single quote character by using a backslash character before the single quote.
'Hello \'World\'.'
This tells Python to treat the single quote as a literal character, as part of the string.
For example, consider the following program, where we need to have a string Hello 'World'.
. There are two single quote characters inside the string which we need to escape using backslash character.
Steps
- Write the string literal in single quotes, and escape the single quotes inside the string by placing a backslash character just before each of them.
- Assign it to a variable, say x. Now, you have a string with single quote characters escaped.
Program
The complete Python program that escapes single quote characters in the string using backslash character.
Python Program
x = 'Hello \'World\'.'
print(x)
Output
Hello 'World'.
2. Escaping single quote by using double quotes to define the string
The single quotes inside the double-quoted string are treated as literal characters without needing to escape them.
"Hello 'World'."
For example, consider the following program, where we need to have a string Hello 'World'.
. There are two single quote characters which we need to escape by using double quotes to define the string.
Steps
- Define the string literal using double quote.
- Assign it to a variable, say x. Now, you have a string with single quotes as literal characters.
Program
The complete Python program that escapes single quote characters inside the string by defining the string using double quotes.
Python Program
x = "Hello \'World\'."
print(x)
Output
Hello 'World'.
3. Escape single quote by mixing the above two approaches
You can escape single quote characters by using backslash character before the single quote, independent of whether you are using single quotes or double quotes as string delimiters.
"Hello \'World\'."
'Hello \'World\'.'
Both of these variations produce the same required string.
Program
The Python program that escapes single quote characters inside the string while defining the string using double quotes.
Python Program
x = "Hello \'World\'."
print(x)
Output
Hello 'World'.
Summary
In this tutorial, we learned how to escape single quote characters inside a string in Python, using different approaches, and examples for each of the approaches.