How to add Quotes to a String in Python

Last updated: Jun 20, 2022 Reading time · 5 min


# Table of Contents
- Add quotes to a string in Python
- Add double or single quotes around a variable in Python
- Print a variable inside quotation marks using str.format()
- Join a list of strings wrapping each string in quotes in Python
# Add quotes to a string in Python
To add quotes to a string in Python:
- Alternate between single and double quotes.
- For example, to add double quotes to a string, wrap the string in single quotes.
- To add single quotes to a string, wrap the string in double quotes.

The first example in the code sample alternates between single and double quotes.
# Alternate between single and double quotes
If a string is wrapped in single quotes, we can use double quotes in the string without any issues.
If you need to add single quotes to a string, wrap the string in double quotes.
# Using a triple-quoted string
In some rare cases, your string might contain both single and double quotes. To get around this, use a triple-quoted string .
Triple-quotes strings are very similar to basic strings that we declare using single or double quotes.
But they also enable us to:
- use single and double quotes in the same string without escaping
- define a multiline string without adding newline characters
The string in the example above uses both single and double quotes and doesn't have to escape anything.
# Add double or single quotes around a variable in Python
You can use a formatted string literal to add double or single quotes around a variable in Python.
Formatted string literals let us include variables inside of a string by prefixing the string with f .

Notice that we still have to alternate between single and double quotes.
Formatted string literals (f-strings) let us include expressions inside of a string by prefixing the string with f .
Make sure to wrap expressions in curly braces - {expression} .
You can also use a backslash \ to escape quotes.
In most cases, it is preferable (and more readable) to alternate between single and double quotes, but escaping quotes can also be useful (e.g. in rare cases in a JSON string).
It is important to alternate between single and double quotes because otherwise you'd terminate the f-string prematurely.
If you have to print the variable in single quotes, wrap the f-string in double quotes.
If you have to include both single and double quotes in the string, use a triple-quoted string.
If you need to have a double quote right next to the double quotes that terminate the triple-quoted string, escape it.
Triple-quoted strings are very similar to basic strings that we declare using single or double quotes.
The string in the example uses both single and double quotes and doesn't have to escape anything.
# Print a variable inside quotation marks using str.format()
To print a variable inside quotation marks:
- Use the str.format() method to wrap the variable in quotes.
- Use the print() function to print the result.

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 quotes in the variable declaration.
Note that we used single quotes to wrap the string and double quotes inside of it.
Had we used single quotes inside of the string without escaping them, we'd terminate the string prematurely.
# Join a list of strings wrapping each string in quotes in Python
To join a list of strings wrapping each string in quotes:
- Call the join() method on a string separator.
- Pass a generator expression to the join() method.
- On each iteration, use a formatted string literal to wrap the item in quotes.

The str.join method takes an iterable as an argument and returns a string which is the concatenation of the strings in the iterable.
The string the method is called on is used as the separator between elements.
If you don't need a separator and just want to join the iterable's elements into a string, call the join() method on an empty string.
We used a formatted string literal to wrap each list item in quotes.
The last step is to use a generator expression to iterate over the list of strings.
In the example, we iterated over the list and wrapped each item with quotes.
This approach also works if the list contains values of different types (e.g. integers).
The join() method raises a TypeError if there are any non-string values in the iterable, but we take care of converting each list item to a string with the f-string.
# Additional Resources
You can learn more about the related topics by checking out the following tutorials:
- How to extract Strings between Quotes in Python
- How to remove Quotes from a List of Strings in Python
- Python: replace Single with Double Quotes in String or List
- SyntaxError: unterminated triple-quoted string literal [Fix]
- How to close the Window in Tkinter [5 easy Ways]
- Flake8: f-string is missing placeholders [Solved]

Borislav Hadzhiev
Web Developer

Copyright © 2023 Borislav Hadzhiev
note.nkmk.me
Create a string in python (single/double/triple quotes, str()).
In Python, strings ( str ) can be created by enclosing text in single quotes ' , double quotes " , and triple quotes ( ''' , """ ). You can also convert objects of other types into strings using str() .
- Built-in Types - Text Sequence Type — str — Python 3.11.3 documentation
Single quotes: '
Double quotes: ", both values are equal, quotes in strings are handled differently, multiple lines, single and double quotes, indentation, convert numbers to strings, convert lists and dictionaries to strings.
To create a string, enclose the text in single quotes ' .
Alternatively, you can enclose the text in double quotes " to create a string.
Difference between single quotes and double quotes
Regardless of whether you use single quotes ' or double quotes " , the resulting strings are equal.
In a string enclosed with single quotes ' , you can use double quotes " directly. However, single quotes ' need to be escaped with a backslash, like this: \' . Writing \" for double quotes within the single-quoted string is also permissible, but unnecessary.
In a string enclosed with double quotes " , you can use single quotes ' directly. However, double quotes " need to be escaped with a backslash, like this: \" . Writing \' for single quotes within the double-quoted string is also permissible, but unnecessary.
Since the difference is only in notation, the resulting values are equal in both cases.
Triple quotes: ''' , """
Triple quotes, either three single quotes ''' or three double quotes """ , can also be used to create a string.
An error will occur if you insert a newline directly into a string enclosed by single or double quotes. To insert a newline, you need to use \n .
- Handle line breaks (newlines) in strings in Python
Within a string enclosed in triple quotes, line breaks can be directly included without any additional escaping.
Of course, a triple-quoted string does not always have to include line breaks.
You can use double quotes " in three single quotes ''' and single quotes ' in three double quotes """ . Additionally, you can use escaped single \' or double quotes \" within both types of triple quotes. In all cases, the resulting strings are equal.
If spaces are added at the beginning of a line to match the indentation, the resulting string will include these spaces.
An alternative way to write multiline strings is by using line breaks and parentheses.
See the following article for details.
Convert other types to strings: str()
You can use str() to convert objects of other types to strings ( str ).
- Built-in Types - str() — Python 3.11.3 documentation
str() returns the result of the __str__() method of the target object. If its type has no __str__() method defined, it returns the result of repr() .
Integers ( int ) and floating point numbers ( float ) can be converted to strings ( str ) using str() .
For example, even if int values are in hexadecimal or float values are in scientific notation, str() converts them to standard decimal strings.
To convert a value to a string in a specific format, use the built-in format() function.
- Format strings and numbers with format() in Python
To convert a string of numbers to numeric values, refer to the following article.
- Convert a string to a number (int, float) in Python
You can also convert lists ( list ) and dictionaries ( dict ) to strings ( str ) using str() .
To convert a list or dictionary to a well-formatted string, you can use the pformat() function from the pprint module in the standard library.
For more information on the pprint module, refer to the following article.
- Pretty-print with pprint in Python
Related Categories
Related articles.
- Concatenate strings in Python (+ operator, join, etc.)
- Wrap and truncate a string with textwrap in Python
- Sort a list of numeric strings in Python
- Uppercase and lowercase strings in Python (conversion and checking)
- How to use regex match objects in Python
- Remove a substring from a string in Python
- Reverse a list, string, tuple in Python (reverse, reversed)
- Extract a substring from a string in Python (position, regex)
- Pad strings and numbers with zeros in Python (Zero-padding)
- Right-justify, center, left-justify strings and numbers in Python
- Replace strings in Python (replace, translate, re.sub, re.subn)
- Get the filename, directory, extension from a path string in Python
- Check if a string is numeric, alphabetic, alphanumeric, or ASCII

- Online Python Compiler
- Hello World
- Console Operations
- Conditional Statements
- Loop Statements
- Builtin Functions
- Type Conversion
Collections
- Classes and Objects
- File Operations
- Global Variables
- Regular Expressions
- Multi-threading
- phonenumbers
- Breadcrumbs
- ► Python Examples
- ► ► String Tutorials
- ► ► ► Python – Create String using Double Quotes
- Python Operators
- Python String Tutorials
- Python String
- Python String Operations
- Python String Methods
- Python - Create string
- Python - Create string using single quotes
- Python - Create string using double quotes
- Python - Create string using str() builtin function
- Python - Create multiline string
- Python - Create empty string
- Python - Create string of specific length
- Python - Create string from list
- Python - Create string from list of characters
- Python - Create string from integer
- Python - Create string from variable
- Python - Create string from two variables
- String Basics
- Python - String length
- Python - Substring of a string
- Python - Slice a string
- Python - List of strings
- Python - Check if all strings in a list are not empty
- Python - Print unique characters present in string
- Python - Check if string is empty
- Read / Print
- Python - Read string from console
- Python - Print String to Console Output
- Python Substring
- Python string - Get character at specific index
- Python string - Get first character
- Python string - Get last character
- Python string - Get first n characters
- Python string - Get last n characters
- Python - Get substring after specific character
- Python - Get substring before specific character
- Python - Get substring between two specific characters
- Python - Get substring between brackets
- Python string - Iterate over characters
- Python string - Iterate over words
- Python - Check if string contains only alphabets
- Python - Check if string contains only alphanumeric
- Python - Check if string contains substring
- Python - Check if string contains substring from list
- Python - Check if string contains specific character
- Python - Check if string is an integer
- Python - Check if all strings in list are not empty
- Python - Check if string starts with specific prefix
- Replacements
- Python - Replace substring
- Python string - Replace multiple spaces with single space
- Python string - Replace character at specific index
- Python string - Replace first occurrence
- Python string - Replace last occurrence
- Python string - Replace first n occurrences
- Python string - Replace from dictionary
- Python string - Replace forward slash with backward slash
- Append/Concatenate/Insert
- Python string - Append
- Python string - Append a character to end
- Python string - Append new line
- Python string - Append number
- Python string - Append in loop
- Python string - Append variable
- Python string - Append to a string variable
- Python string - Concatenate
- Python - Repeat string N times
- Python string - Insert character at start
- Python string - Insert character at specific index
- Python - Split string
- Python - Split string into specific length chunks
- Python - Split string by underscore
- Python - Split string by space
- Python - Split string by new line
- Python - Split string by comma
- Python - Split string into characters
- Python - Split string into N equal parts
- Python - Split string into lines
- Python - Split string in half
- Python - Split string by regular expression
- Python - Sort List of Strings
- Python - Sort Characters in String
- Transformations
- Python - Convert string to lowercase
- Python - Convert string to uppercase
- Python - Remove white spaces at start and end of string
- Python - Capitalise first character of string
- Python - Reverse String
- Python String - Remove character at specific index
- Python String - Remove first character
- Python String - Remove last character
- Python String - Remove substring
- Python String - Remove specific character
- Python String - Remove first and last character
- Python String - Remove first n characters
- Python String - Remove last n characters
- Python String - Remove first line
- Python String - Remove spaces
- Python - Check if two strings are equal
- Python - Check if two strings are equal ignore case
- Python - Compare strings
- Python strings - Compare first n characters
- Python strings - Compare first character
- Python strings - Compare last character
- Python strings - Compare nth character
- Python - Find index of substring in a string
- Python - Find number of occurrences of substring in string
- Python - Find number of overlapping occurrences of substring in string
- Python - Find index of first occurrence of substring in string
- Python - Find index of last occurrence of substring in string
- Python - Find index of Nth occurrence of substring in string
- Python - Find longest common prefix string
- Python - Variables in string
- Python - Escape single quote inside string
- Python - Escape double quotes inside string
- Python - Escape backslash inside string
- Python - Write string with new line
- Python - Print new line after variable
- Exceptions with string data
- Python NameError: name 'string' is not defined
- String methods
- Python String capitalize()
- Python String casefold()
- Python String center()
- Python String count()
- Python String endswith()
- Python String find()
- Python String index()
- Python String isalnum()
- Python String isalpha()
- Python String isascii()
- Python String isdecimal()
- Python String isdigit()
- Python String isidentifier()
- Python String islower()
- Python String isnumeric()
- Python String isspace()
- Python String istitle()
- Python String isupper()
- Python String join()
- Python String lower()
- Python String lstrip()
- Python String maketrans()
- Python String partition()
- Python String removeprefix()
- Python String removesuffix()
- Python string replace()
- Python String rstrip()
- Python String split()
- Python string splitlines()
- Python String startswith()
- Python String strip()
- Python String swapcase()
- Python String title()
- Python String translate()
- Python String upper()
- Python Functions
Python – Create String using Double Quotes
Python – create a string using double quotes.
To create a string using double quotes in Python, enclose the required string value or sequence of characters in double quotes.
For example, consider the following string created using double quotes.
We can assign this string value to a variable, say x , as shown in the following.
We can use the string literal in an expression, say concatenation of two strings.
Since we defined the string using double quotes, if we would like to use a double quote inside this string, we must escape the double quote using backslash character.
Python Example to create a string using double quotes
In the following program, we create a string using double quotes, assign the string to a variable, and print the string to standard console output.
Python Program
Video Tutorial
In the following video tutorial, you shall learn how to create a string in Python with well detailed explanation and examples.
In this tutorial, we have seen how to create a new string value using double quotes in Python, with well detailed examples.
Related Tutorials
Learn Python practically and Get Certified .
Popular Tutorials
Popular examples, reference materials, learn python interactively, python introduction.
- Getting Started
- Keywords and Identifier
Python Comments
- Python Variables
Python Data Types
- Python Type Conversion
- Python I/O and Import
- Python Operators
- Python Namespace
Python Flow Control
- Python if...else
- Python for Loop
- Python while Loop
- Python break and continue
- Python Pass
Python Functions
- Python Function
- Function Argument
- Python Recursion
- Anonymous Function
- Global, Local and Nonlocal
- Python Global Keyword
- Python Modules
- Python Package
Python Datatypes
- Python Numbers
- Python List
- Python Tuple
- Python String
- Python Dictionary
Python Files
- Python File Operation
- Python Directory
- Python Exception
- Exception Handling
- User-defined Exception
Python Object & Class
- Classes & Objects
- Python Inheritance
- Multiple Inheritance
- Operator Overloading
Python Advanced Topics
- Python Iterator
- Python Generator
- Python Closure
- Python Decorators
- Python Property
- Python RegEx
- Python Examples
Python Date and time
- Python datetime Module
- Python datetime.strftime()
- Python datetime.strptime()
- Current date & time
- Get current time
- Timestamp to datetime
- Python time Module
- Python time.sleep()
Python Tutorials
Python Variable Scope
Python String upper()
- Python String lower()
- Python String find()
- Python String isprintable()
Python Strings
In computer programming, a string is a sequence of characters. For example, "hello" is a string containing a sequence of characters 'h' , 'e' , 'l' , 'l' , and 'o' .
We use single quotes or double quotes to represent a string in Python. For example,
Here, we have created a string variable named string1 . The variable is initialized with the string Python Programming .
- Example: Python String
In the above example, we have created string-type variables: name and message with values "Python" and "I love Python" respectively.
Here, we have used double quotes to represent strings but we can use single quotes too.
- Access String Characters in Python
We can access the characters in a string in three ways.
- Indexing: One way is to treat strings as a list and use index values. For example,
- Negative Indexing: Similar to a list, Python allows negative indexing for its strings. For example,
- Slicing: Access a range of characters in a string by using the slicing operator colon : . For example,
Note : If we try to access an index out of the range or use numbers other than an integer, we will get errors.
- Python Strings are immutable
In Python, strings are immutable. That means the characters of a string cannot be changed. For example,
However, we can assign the variable name to a new string. For example,
- Python Multiline String
We can also create a multiline string in Python. For this, we use triple double quotes """ or triple single quotes ''' . For example,
In the above example, anything inside the enclosing triple-quotes is one multiline string.
- Python String Operations
There are many operations that can be performed with strings which makes it one of the most used data types in Python.
1. Compare Two Strings
We use the == operator to compare two strings. If two strings are equal, the operator returns True . Otherwise, it returns False . For example,
In the above example,
- str1 and str2 are not equal. Hence, the result is False .
- str1 and str3 are equal. Hence, the result is True .
2. Join Two or More Strings
In Python, we can join (concatenate) two or more strings using the + operator.
In the above example, we have used the + operator to join two strings: greet and name .
- Iterate Through a Python String
We can iterate through a string using a for loop . For example,
- Python String Length
In Python, we use the len() method to find the length of a string. For example,
- String Membership Test
We can test if a substring exists within a string or not, using the keyword in .
- Methods of Python String
Besides those mentioned above, there are various string methods present in Python. Here are some of those methods:
- Escape Sequences in Python
The escape sequence is used to escape some of the characters present inside a string.
Suppose we need to include both double quote and single quote inside a string,
Since strings are represented by single or double quotes, the compiler will treat "He said, " as the string. Hence, the above code will cause an error.
To solve this issue, we use the escape character \ in Python.
Here is a list of all the escape sequences supported by Python.
- Python String Formatting (f-Strings)
Python f-Strings make it really easy to print values and variables. For example,
Here, f'{name} is from {country}' is an f-string .
This new formatting syntax is powerful and easy to use. From now on, we will use f-Strings to print strings and variables.

Table of Contents
Video: python strings.
Sorry about that.
Related Tutorials
Python Tutorial
Python Library
- Free Python 3 Course
- Control Flow
- Exception Handling
- Python Programs
- Python Projects
- Python Interview Questions
- Python Database
- Data Science With Python
- Machine Learning with Python

- Explore Our Geeks Community
- Python | Find position of a character in given string
- Python program to calculate the number of words and characters in the string
- Python Program to find minimum number of rotations to obtain actual string
- Python | Exceptional Split in String
- Python Program to find the Larger String without Using Built-in Functions
- Python | Get the substring from given string using list slicing
- Python - Print the last word in a sentence
- Python | Remove the given substring from end of string
- Python | Get positional characters from String
- Python Program that Displays Letters that are not common in two strings
- Python | Add leading K character
- Python - Wildcard Substring search
- Python Program to split string into k sized overlapping strings
- Python program to Increment Suffix Number in String
- Python program to split a string by the given list of strings
- Python | Reverse Slicing of given string
- Python | Maximum frequency character in String
- Python | Range duplication in String
- Python - Character Replacement Combination
Python | Printing String with double quotes
Many times, while working with Python strings, we have a problem in which we need to use double quotes in a string and then wish to print it. This kind of problem occurs in many domains like day-day programming and web-development domain. Lets discuss certain ways in which this task can be performed.
Method #1 : Using backslash (“\”) This is one way to solve this problem. In this, we just employ a backslash before a double quote and it is escaped.
Time Complexity: O(1)
Auxiliary Space: O(1)
Method #2 : Using triple quotes This is one more way in python to print and initialize a string. Apart from multiline comment, triple quotes are also good way of escaping.
The Time and Space Complexity for all the methods are the same:
Approach#3: Using regular expression
this approach involves using regular expressions to match and replace the backslash and double quote combination in the input string. The resulting string is returned.
1. Import the re module. 2. Define a regular expression pattern to match the backslash and double quote combination. 3. Use the re.sub() function to replace each occurrence of the pattern with just a double quote. 4. Return the resulting string.
Time Complexity: O(n), where n is the length of the input string, because we iterate over each character in the string once to replace the backslash and double quote combinations using the re.sub() function.
Auxiliary Space : O(n), where n is the length of the input string, because we create a new string to store the resulting string.
Approach#4: Using reduce method:
- Import the required modules.
- Define a function named print_string that takes test_str as input.
- Define a regular expression pattern pattern to match the escaped double quotes.
- Use the reduce() function to apply a series of substitutions to the input string.
- The reduce() function takes a lambda function, a list of tuples containing the pattern and the replacement string, and the input string as arguments.
- In each iteration, the lambda function applies the regular expression pattern to the string and replaces the matched pattern with the corresponding replacement string.
- The output of each iteration is passed as input to the next iteration.
- Finally, the reduced string is returned as output.
Time Complexity: O(n), where n is the length of the input string. The reduce() function takes O(n) time to apply a series of substitutions to the input string. The re.sub() function takes O(1) time to apply a single substitution.
Space Complexity: O(n), where n is the length of the input string. The reduce() function creates a temporary string in each iteration, which can take up to O(n) space in total. The re.sub() function also creates a temporary string for each substitution, which can take up to O(n) space in total.
Please Login to comment...

- harshmaster07705
- charanvamsi25
- kanchanagitlk
- Python string-programs
Please write us at contrib[email protected] to report any issue with the above content
Improve your Coding Skills with Practice
Deep Learning Garden
Liping's machine learning, computer vision, and deep learning home: resources about basics, applications, and many more…
Ways to use double quotes inside a string variable in Python
To use double quotes inside a string variable in Python, see below for the three ways:
1) Use single and double quotes together:
2) Escape the double quotes within the string:
3) Use triple-quoted strings:
Note: when you need to use single quote within a single quote, the above methods work for single quote case as well.
References:
- http://stackoverflow.com/questions/9050355/python-using-quotation-marks-inside-quotation-marks
Leave a Reply Cancel reply
Your email address will not be published. Required fields are marked *

How to create a string in Python
Python is a versatile and widely used programming language that provides various data types to deal with different data structures. One of the most commonly used data types is the string, which represents a sequence of characters. In this blog post, we will explore how to create a string in Python using various methods and examples.
Table of Contents
Strings in Python
A string in Python is an ordered sequence of characters enclosed within single or double quotes. It can contain letters, numbers, special characters, and even escape sequences. Strings are immutable in Python, meaning their values cannot be changed after they are created. However, you can create new strings using existing ones.
Create a string in Python
There are different ways, we can create strings in Python.
Create a string in Python using Single quotes
Creating a string in Python using single quotes is one of the most basic and commonly used methods. You can use single quotes to define a string that contains characters, digits, and special symbols.
Here are some examples and specific scenarios where single quotes are useful:
- You can create a simple string using single quotes as follows:
You can see the output:

- Multi-Line Strings with Single Quotes:
Although single quotes are not meant for defining multi-line strings, you can use an escape character at the end of each line to achieve this in Python.

- String Interpolation with Single Quotes: You can also use single quotes when performing string interpolation using f-strings or the str.format() method:
This is how we can create a string using single quotes.
Create a string in Python using double quotes
Creating a string in Python using double quotes is another basic and widely used method. Double quotes can be employed to define strings that contain characters, digits, and special symbols.
Here are some examples and specific scenarios where double quotes we are using to create a string in Python.
- Create a string using double quotes:
You can create a simple string using double quotes as follows:
- Strings with Single Quotes: When your string contains single quotes, you can use double quotes to avoid the need for escaping:
- Escaping Double Quotes within Double-Quoted Strings:
If your Python string contains double quotes, you’ll need to escape them using a backslash ( \ ). Without the escape character, the interpreter would assume that the double quote marks the end of the string:
- Combining Double-Quoted Strings to one string
You can concatenate strings defined with double quotes using the + operator in Python:
- Multi-Line Strings with Double Quotes:
Similar to single quotes, you can use an escape character at the end of each line to create a multi-line string with double quotes in Python:
This is how to create a string using double quotes in Python.
Create a string in Python using triple quotes(‘” “‘)
Triple quotes in Python allow you to create strings that span multiple lines or contain both single and double quotes. You can use triple single quotes ( ''' ''' ) or triple double quotes ( """ """ ). Here are two examples featuring various city names from the United States of America:
Example 1 – Multi-line String:
You can see the output like below:

Example-2: String with Both Single and Double Quotes:

These examples demonstrate how triple quotes can be used to create strings in Python that span multiple lines or contain both single and double quotes without the need for escape characters.
Read How to Create a String with Newline in Python
How to declare and assign a variable to a string in Python
Now, we will learn how to declare and assign a variable to a string in Python.
In Python, a variable is used to store a value, while a string is a sequence of characters enclosed within single or double quotes. When you declare a variable and assign it to a string, you’re telling Python to reserve a space in memory to hold the string value and associate it with the variable name. This allows you to use the variable in place of the actual string value throughout your code.
Declaring and Assigning a Variable to a String in Python
Using Single Quotes
To declare a variable and assign it to a string in Python using single quotes, simply write the variable name followed by an equal sign (=) and the desired string enclosed in single quotes:
Using Double Quotes
Alternatively, you can use double quotes to declare a variable and assign it to a string in Python:
Using Triple Quotes :
If your string spans multiple lines or contains both single and double quotes, you can use triple quotes (either triple single quotes ''' ''' or triple double quotes """ """ ):
Accessing and Modifying String Values:
Once you’ve declared a variable and assigned it to a string, you can access individual characters in the string using indexing or slicing. Keep in mind that strings in Python are immutable, which means their values cannot be changed. However, you can create new strings using existing ones.

Read: Print quotes in Python [6 methods]
Here we have covered how to declare and assign a variable to a string in Python using various methods, such as single quotes, double quotes, and triple quotes.
In this tutorial, we have learned how to create a string in Python using various methods, and we learned, how to declare and assign a variable to a string in Python using various methods, such as single quotes, double quotes, and triple quotes.
You may also like the Python string tutorials:
- Split a String Using Regex in Python
- Split a String into an Array in Python
- How to split a string into equal half in Python?
- How to split a string by index in Python
- split a string into individual characters in Python
- How to Create a String of N Characters in Python

I am Bijay Kumar, a Microsoft MVP in SharePoint. Apart from SharePoint, I started working on Python, Machine learning, and artificial intelligence for the last 5 years. During this time I got expertise in various Python libraries also like Tkinter, Pandas, NumPy, Turtle, Django, Matplotlib, Tensorflow, Scipy, Scikit-Learn, etc… for various clients in the United States, Canada, the United Kingdom, Australia, New Zealand, etc. Check out my profile .

software development and tech.
How to Quote a String in Python
To quote a string in Python use single quotation marks inside of double quotation marks or vice versa.
For instance:
Python Strings
Python strings are sequences of characters and numbers.
A string is wrapped around a set of single quotes or double quotes. There is no difference in which you use.
Anything that goes inside the quotes is interpreted as being “text” instead an executable command.
To demonstrate, here are some examples.
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.
But here is where it gets interesting. Let’s see what happens when you place a double quote inside a string:
This happens because the Python interpreter sees a string of the expression in three parts:
- " causes problems"
It sees two strings and a reference to a non-existent object test . Thus it has no idea what to do.
To come over this issue, you have two options:
- Use single quotes inside double quotes (and vice versa).
- Escape the quotes inside a string with a backslash.
1. Single Quotes inside Double Quotes
To write a quoted string inside another string in Python
- Use double quotes in the outer string, and single quotes in the inner string
- Use single quotes in the outer string and double quotes in the inner string
Here is an example:
But what if this is not enough? What if you want to have quotes inside quotes?
Then you need to resort to what is called escape sequences. These make it possible to add as many quotes in a string as you want.
2. How to Escape Quotes in a String
To add quoted strings inside of strings, you need to escape the quotation marks. This happens by placing a backslash ( \ ) before the escaped character.
In this case, place it in front of any quotation mark you want to escape.
Here is an example.
How to Use a Backslash in a String Then
In Python, the backslash is a special character that makes escaping strings possible.
But this also means you cannot use it normally in a string.
For example:
To include a backslash in a string, escape it with another backslash. This means writing a double backslash ( \\ ).
Today you learned how to quote a string in Python.
Thanks for reading. I hope you enjoy it!
Happy coding!
Further Reading
Python Double Quote vs Single Quote
Useful Advanced Features of Python
Difference Between Single and Double Quotes in Python

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.
What are single quotes used for in Python?
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.
Example usage of single quotes in Python
Below is the code where you can see the implementation of single quote.
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
Key Differences Between Single and Double Quotes in Python
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
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.
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.

Python Tutorial
File handling, python modules, python numpy, python pandas, python matplotlib, python scipy, machine learning, python mysql, python mongodb, python reference, module reference, python how to, python examples, python multiline strings, multiline strings.
You can assign a multiline string to a variable by using three quotes:
You can use three double quotes:
Or three single quotes:
Note: in the result, the line breaks are inserted at the same position as in the code.
Related Pages

COLOR PICKER

Report Error
If you want to report an error, or if you want to make a suggestion, do not hesitate to send us an e-mail:
Top Tutorials
Top references, top examples, get certified.

IMAGES
VIDEO
COMMENTS
Add double quotes to string in python Ask Question Asked Viewed 9 If my input text is a b c d e f g and I want my output text to be: (with the double quotes) "a b c d e f g" Where do I go after this step: " ".join ( [a.strip () for a in b.split ("\n") if a]) python string Share Follow asked Jul 22, 2016 at 21:46 qwertylpc 2,026 7 24 34 4
To include double quotes inside a string in Python, you can use the escape character, which is a backslash (). By placing a backslash before a double quote, Python will understand that it should be part of the string and not the end of it. Example: city_name = "New York, also known as \"The Big Apple\"" print (city_name) Output:
Strings in python are surrounded by either single quotation marks, or double quotation marks. 'hello' is the same as "hello". You can display a string literal with the print () function: Example Get your own Python Server print("Hello") print('Hello') Try it Yourself » Assign String to a Variable
string = "done ('1') && done ('2')" Note that my string MUST have the double quotes in it, but I am not sure how to do that since the double quotes are used in python for defining a string. Then I do something like: os.system (string) But the system would only read the string with the double and single quotes in it. I tried:
To add quotes to a string in Python: Alternate between single and double quotes. For example, to add double quotes to a string, wrap the string in single quotes. To add single quotes to a string, wrap the string in double quotes. main.py
In a string enclosed with single quotes ', you can use double quotes " directly. However, single quotes ' need to be escaped with a backslash, like this: \'. Writing \" for double quotes within the single-quoted string is also permissible, but unnecessary. s_sq = 'a\'b"c' print(s_sq) # a'b"c s_sq = 'a\'b\"c' print(s_sq) # a'b"c
Original Answer : You can try %-formatting >>> print ('"%s"' % word) "Some Random Word" OR str.format >>> print ('" {}"'.format (word)) "Some Random Word" OR escape the quote character with \ >>> print ("\"%s\"" % word) "Some Random Word" And, if the double-quotes is not a restriction (i.e. single-quotes would do)
To create or define a string in Python using double quotes, enclose the string value or literal in double quotes. "hello world". We can assign this string value to a variable. x = "hello world". We can use the string literal in an expression, say concatenation of two strings. x = "hello world" + "apple".
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.
For example, "hello" is a string containing a sequence of characters 'h', 'e', 'l', 'l', and 'o'. We use single quotes or double quotes to represent a string in Python. For example, # create a string using double quotes string1 = "Python programming" # create a string using single quotes string1 = 'Python programming'.
Method #1 : Using backslash ("\") This is one way to solve this problem. In this, we just employ a backslash before a double quote and it is escaped. Python3 test_str = "geeks\"for\"geeks" print("The string escaped with backslash : " + test_str) Output : The string escaped with backslash : geeks"for"geeks Time Complexity: O (1)
To use double quotes inside a string variable in Python, see below for the three ways: 1) Use single and double quotes together: >>> print '"words to be double-quoted"' "words to be double-quoted". 2) Escape the double quotes within the string: >>> print "\"words to be double-quoted\"" "words to be double-quoted". 3) Use triple-quoted strings ...
Basic Usage The most common use of single and double quotes is to represent strings by enclosing a series of characters. As shown in the code below, we create these two strings using single and double quotes, respectively. >>> quotes_single = 'a_string' >>> quotes_double = "a_string" >>> quotes_single == quotes_double True
You can use single (') and double quotes ("). You can also use triple single (''') and triple double quotes ("""). All these string delimiters work for f-strings as well. This feature allows you to insert quotation marks in f-strings. It also lets you introduce string literals in the embedded expressions and even create nested f-strings.
To declare a variable and assign it to a string in Python using single quotes, simply write the variable name followed by an equal sign (=) and the desired string enclosed in single quotes: city = 'New York City, New York' print (city) # Output: New York City, New York.
Ask Question Asked 5 years, 3 months ago Modified 5 years, 3 months ago Viewed 35k times 11 For an external application I need to send a command as a string, like this: ["START", "1", "2", "3", "4", "STOP"] Note the double quotes! I create this command with the following function:
To quote a string in Python use single quotation marks inside of double quotation marks or vice versa. For instance: example1 = "He said 'See ya' and closed the door." example2 = 'They said "We will miss you" as he left.' print(example1) print(example2) Output: He said 'See ya' and closed the door. They said "We will miss you" as he left.
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.
You can assign a multiline string to a variable by using three quotes: ... You can use three double quotes: a = """Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ... Python Strings Tutorial String Literals Assigning a String to a Variable Strings are Arrays Slicing a String Negative Indexing on a ...