How to Create Multi-Line Strings in Python

There are several ways to create multi-line strings in Python. Let's have a look at some of the different approaches we can take to solve this problem.

 

Using Three Double Quotes

The easiest way to create a multiline string is to wrap the string in opening and closing """ (three double quotes) and assign the value to a variable. The new lines represented in the program will also be how the string is printed.

 

string = """hello this is a line
and this is a line
and another line
"""

print(string)
hello this is a line
and this is a line
and another line

 

Using Three Single Quotes

The string can also be wrapped in ''' (three single quotes).

 

string = '''hello this is a line
and this is a line
and another line
'''

print(string)
hello this is a line
and this is a line
and another line

 

Using Parenthesis and Quotes

A single line string can be built on multiple lines in the program by wrapping it in () (parenthesis) and wrapping each line in "" (double quotes) or '' (single quotes) and storing the string in a variable.

 

string = ("hello this is a line"
"and this is a line"
"and another line")

print(string)
hello this is a lineand this is a lineand another line

 

note - as you can see from the output no extra spaces or newlines are included.

 

Create an Array and Convert it to a String

Another approach is to create an array of strings and then join them back together using a \n (newline) as the glue. We can do this using the .join() method.

 

array = ["hello this is a line", "and this is a line", "and another line"]

glue = '\n'

string = glue.join(array) 

print(string)
hello this is a line
and this is a line
and another line

 

Conclusion

You now know how to create multi-line strings in Python in several different ways depending on your particular situation.

string