View Discussion
Improve Article
Save Article
View Discussion
Improve Article
Save Article
Python string functions are very popular. There are two ways to represent strings in python. String is enclosed either with single quotes or double quotes. Both the ways [single or double quotes] are correct depending upon the requirement. Sometimes we have to use quotes [single or double quotes] together in the same string, in such cases, we use single and double quotes alternatively so that they can be distinguished.
Example #1:
Check below example and analyze the error –
#Gives Error print['It's python']
Explanation –
It gives an invalid syntax error. Because single quote after “it” is considered as the end of
the string and rest part is not the part of a string.
It can be corrected as:
Output:
It's Python!
Example #2:
If you want to print ‘WithQuotes’ in python, this can’t be done with only single [or double] quotes alone, it requires simultaneous use of both.
print
[
"'WithQuotes'"
]
print
[
"Hello 'Python'"
]
print
[
'"WithQuotes"'
]
print
[
'Hello "Python"'
]
Output –
'WithQuotes' Hello 'Python' "WithQuotes" Hello "Python"
Conclusion –
The choice between both the types [single quotes and double quotes] depends on the programmer’s choice. Generally, double quotes are used for string representation and single quotes are used for regular expressions, dict keys or SQL. Hence both single quote and double quotes depict string in python but it’s sometimes our need to use one type over the other.
A String is a sequence of characters. You are allowed to start and end a string literal with single and double quotes in Python. There are two ways to represent a string in python programming. In this article, you
will see the difference between both the quotation marks with the help of an example i.e. code with its output. Single quotes are used to mark a quote within a quote or a direct quote in a news story headline. When programming with Python, we generally use single quotes for string literals. For example – ‘my-identifier’. Let us understand with an example through code in Python. NOTE: Always make use of
single quotes when you know your string may contain double quotes within. Below is the code where you can see the implementation of single quote.What are single quotes used for in Python?
Example usage of single quotes in Python
word = 'Ask?'
print[word]
sentence = 'Python Programming'
print[sentence]
name = '"Hi" ABC'
print[name]
congrat = 'We congrat's you.'
print[congrat]
Output
Ask? Python Programming "Hi" ABC Invalid Syntax
What are double quotes in Python used for?
A double quotation mark is to set off a direct [word-for-word] quotation. For example – “I hope you will be here,” he said. In Python Programming, we use Double Quotes for string representation. Let us understand with an example through code in python.
NOTE: Use double quotes to enclose your strings when you know there are going to be single quotes within your string
Code
wish = "Hello World!" print[wish] hey = "AskPython says "Hi"" print[hey] famous ="'Taj Mahal' is in Agra." print[famous]
Output
Hello World! Invalid Syntax 'Taj Mahal' is in Agra.
Key Differences Between Single and Double Quotes in Python
Single Quotation Mark | Double Quotation Mark |
Represented as ‘ ‘ | Represented as ” “ |
Single quotes for anything that behaves like an Identifier. | Double quotes generally we used for text. |
Single quotes are used for regular expressions, dict keys or SQL. | Double quotes are used for string representation. |
Eg. ‘We “welcome” you.’ | Eg. “Hello it’s me.” |
Bonus – Triple Quotes in Python
What if you have to use strings that may include both single and double quotes? For this, Python allows you to use triple quotes. A simple example for the same is shown below. Triple quotes also allow you to add multi-line strings to Python variables instead of being limited to single lines.
Example of triple quotes
sentence1 = '''He asked, "did you speak with him?"''' print[sentence1] sentence2 = '''"That's great", she said.''' print[sentence2]
Output:
He asked, "did you speak with him?" "That's great", she said.
As you can see, Python now understands that the double and single quotes are part of the string and do not need to be escaped.
Conclusion
To conclude this simple topic, I’d like to say this – the difference between single and double quotes in Python is not huge. It absolutely depends on the circumstances that we use single and double quotes in.
As a programmer, you can decide what fits best for your string declaration. And when in doubt, go for the triple quotes so you have no issues with what’s included within the string.