Borislav Hadzhiev
Mon Jun 20 2022·2 min read
Photo by Bianca Castillo
Use a formatted string literal to add single quotes around a variable in
Python, e.g. result = f"'{my_var}'"
. Formatted string literals let us include
variables inside of a string by prefixing the string with f
.
my_str = "hello" result = f"'{my_str}'" print(result) # 👉️ 'hello'
Formatted string literals (f-strings) let us include expressions inside of a
string by prefixing the string with f
.
my_str = 'is subscribed:' my_bool = True result = f"{my_str} '{my_bool}'" print(result) # 👉️ is subscribed: 'True'
Make sure to wrap the variable in curly braces - {my_var}
.
You can also use the str.format()
method to add single quotes around a string.
my_bool = True result = "is subscribed: '{}'".format(my_bool) print(result) # 👉️ is subscribed: 'True'
The str.format method performs string formatting operations.
The string the method is called on can contain replacement fields specified
using curly braces {}
.
You can also include the single quotes in the variable declaration, but make sure to wrap the variable in double or triple quotes.
my_str = "'hello'" print(my_str) # 👉️ 'hello'
If a string is wrapped in double quotes, we can use single quotes in the string without any issues.
If you need to add both single and double quotes in a string, use a triple-quoted string.
my_str = """ "hello" 'world' """ print(my_str) # 👉️ "hello" 'world'
Triple-quotes strings are very similar to basic strings that we declare using single or double quotes.
But they also enable us to:
example = ''' It's Bob "hello" ''' # # It's Bob # "hello" # print(example)
The string in the example above uses both single and double quotes and doesn't have to escape anything.
End of lines are automatically included in triple-quoted strings, so we don't have to add a newline character at the end.