python string ' " ' : single double quote inside string

  • Last Update :
  • Techknowledgy :

To quote a string in Python use single quotation marks inside of double quotation marks or vice versa.,To add quoted strings inside of strings, you need to escape the quotation marks. This happens by placing a backslash (\) before the escaped character.,Use double quotes in the outer string, and single quotes in the inner string,In each example, there is a Python operation that would normally execute. But because the expression is wrapped inside a string, the expression is printed out as-is.

For instance:

example1 = "He said 'See ya' and closed the door."
example2 = 'They said "We will miss you" as he left.'



He said 'See ya'
and closed the door.
They said "We will miss you"
as he left.

To demonstrate, here are some examples.

print("10 + 20") # Prints: 10 + 20
print("This # is not a comment") # Prints: This # is not a comment
print("pow(2,3)") # Prints: pow(2, 3)


  File "", line 1
  print("This "
        test " causes problems") ^
     SyntaxError: invalid syntax

Here is an example:

example1 = "He said 'See ya' and closed the door."
example2 = 'They said "We will miss you" as he left.'


Suggestion : 2

Last Updated : 14 Jul, 2019

Example #1:
Check below example and analyze the error –

#Gives Error
      s python ')


It 's Python!

Output –

Hello 'Python'
Hello "Python"

Suggestion : 3

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.,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.,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.,Single quotes are used to mark a quote within a quote or a direct quote in a news story headline.

word = 'Ask?'
sentence = 'Python Programming'
name = '"Hi" ABC'
congrat = 'We congrat'
s you.
Ask ?
   Python Programming "Hi"
Invalid Syntax
wish = "Hello World!"
hey = "AskPython says "
Hi ""
famous = "'Taj Mahal' is in Agra."
Hello World!
   Invalid Syntax 'Taj Mahal'
is in Agra.
sentence1 = ''
'He asked, "did you speak with him?"'
sentence2 = ''
s great ", she said.'''
He asked, "did you speak with him?"
"That's great", she said.

Suggestion : 4

For example:

   'English': "There are %(number_of_lights)s lights.",
   'Pirate': "Arr! Thar be %(number_of_lights)s lights."

def lights_message(language, number_of_lights):
"Return a language-appropriate string reporting the light count."
return LIGHT_MESSAGES[language] % locals()

def is_pirate(message):
"Return True if the given message sounds piratical."
return "(?i)(arr|avast|yohoho)!", message) is not None
"If you're going to use apostrophes,  ^

you 'll definitely want to use double quotes". ^

Python uses quotes something like this:

mystringliteral1 = "this is a string with 'quotes'"
mystringliteral2 = 'this is a string with "quotes"'
mystringliteral3 = ""
"this is a string with "
quotes " and more 'quotes'"
mystringliteral4 = ''
'this is a string with '
quotes ' and more "quotes"'
mystringliteral5 = 'this is a string with \"quotes\"'
mystringliteral6 = 'this is a string with \042quotes\042'
mystringliteral6 = 'this is a string with \047quotes\047'

print mystringliteral1
print mystringliteral2
print mystringliteral3
print mystringliteral4
print mystringliteral5
print mystringliteral6

Which gives the following output:

this is a string with 'quotes'
this is a string with "quotes"
this is a string with "quotes"
and more 'quotes'
this is a string with 'quotes'
and more "quotes"
this is a string with "quotes"
this is a string with 'quotes'

example :

f = open('c:\word.txt', 'r')
f = open("c:\word.txt", "r")
f = open("c:/word.txt", "r")
f = open("c:\\\word.txt", "r")

If you want to use single backslashes (and have them interpreted as such), then you need to use a "raw" string. You can do this by putting an 'r' in front of the string

im_raw = r 'c:\temp.txt'
non_raw = 'c:\\temp.txt'
another_way = 'c:/temp.txt'

Suggestion : 5

You are allowed to start and end a string literal with single quotes (also known as apostrophes), like 'blah blah'. Then, double quotes can go in between, such as 'I said "Wow!" to him.',You can put a backslash character followed by a quote (\" or \'). This is called an escape sequence and Python will remove the backslash, and put just the quote in the string. Here is an example. ExampleThe backslashes protect the quotes, but are not printed. ,This behaviour is because the part inside the quotes "" is a string literal, meaning that it should be literally copied and not interpreted as a command. Similarly, print("3 + 4") will not print the number 7, but just the string 3 + 4.,Furthermore, because of escape sequences, backslash (\) is a special character. So to include a backslash in a string, you actually need to "escape it" with a second backslash, or in other words you need to write \\ in the string literal.

A double - quote 's escaped using a backslash, e.g. \"

Suggestion : 6

Put the escaping character before the single quote in the string.,Put the string in between double quotes instead of single quotes.,The reason is that a single quote or double quote itself is a special character we use in our Python program. In many cases, it has been seen that you want to print a string or you want to work with a string. But the problem you face when there are one or more quotes in that string.,Put anything in that single quotes to print. You may also use double quotes.

Look at the below string:

Hello, I don 't like single quote at all

The print syntax in python is:

print(' ')

If you use the below code:

  print('hello I don'
        t like single quote at all ')

You can use the first solution like this:

print("hello I don't like single quote at all")


hello I don 't like single quote at all

Process finished with exit code 0