Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to join two string with a new line between them?

Tags:

python

string

I have two strings like this:

str1 = "my fav fruit apple"
str2 = "my fav vegetable carrot"

I want to join the two strings to become :

"my fav fruit apple
my fav vegetable carrot"

i.e.: become one string with a new line between them. How to do that?

like image 892
Linda Su Avatar asked Nov 22 '14 22:11

Linda Su


2 Answers

You can use the concatenation operator, +:

str3 = str1 + '\n' + str2

Or you can use the join method on your delimiter, '\n':

str3 = '\n'.join([str1, str2])

The latter approach works well when you have a bunch of strings in an array.

lines = ['A Story', 'by Me', '', 'An aardvark escaped from the zoo.', '', 'The End']
story = '\n'.join(lines)
print(story)
like image 140
Michael Laszlo Avatar answered Nov 12 '22 08:11

Michael Laszlo


The simplest way:

new_string = str1 + "\n" + str2
like image 4
BrenBarn Avatar answered Nov 12 '22 08:11

BrenBarn