我如何打印这两个字符串,一个字符串一行,另一个字符串另一个?

时间:2019-07-05 02:32:17

标签: python

我需要在2行中分别打印string_a和string_b

我尝试将打印命令分成两行,但不起作用

print(string_a +
      string_b)

对于我来说,我不能只打印2种不同的东西

print(string_a)
print(string_b)

这基本上是我需要做的:

string_a = 'hello '
string_b = 'world'
print(string_a + string_b)

我希望它打印:

'hello
world'

但是它只是打印:

'hello world'

6 个答案:

答案 0 :(得分:2)

您可以尝试以下方法:

string1 = 'hello'
string2 = 'world'
print(string1, string2, sep='\n')

输出:

hello
world

而且,如果要以以下格式打印输出

'hello
 world' (with quotes)

然后,尝试以下操作:

print("'{}\n{}'".format(string1, string2))

答案 1 :(得分:1)

由于没有人建议使用python 3 f-strings方法来执行此操作,因此我将添加另一个答案,因为我认为这是更好的解决方案,因为它是最新的,因此应替换旧的python字符串格式比“” .format或%格式更易于阅读,并且运行时间更快。

string_a = 'hello'
string_b = 'world'
print(f'{string_a}\n{string_b}')

答案 2 :(得分:0)

您需要在需要输出换行符的地方添加换行符,否则Python不会自动换行符

string_a = 'hello '
string_b = 'world'
print(string_a +'\n'+ string_b)

答案 3 :(得分:0)

在中间插入换行符可能是最简单的:

print(string_a +"\n"+ string_b)

答案 4 :(得分:0)

您可以尝试在python中使用f string。我喜欢这种类型的字符串,因为它非常有用且易于阅读

string_a = 'hello '
string_b = 'world'
print(f'{string_a} \n{string_b}')

这将打印:

hello
world

您甚至可以在{}中为变量输入数字,而不仅仅是字符串类型。另外,\n代表换行符,它将打印到新行

答案 5 :(得分:0)

您也可以使用"""获得您想要的结果:-

string_a = 'hello '
string_b = 'world'
string_c = 'bye'
print(f"""{string_a}  # To print anything on next line simplly go to the next line.
{string_b}
{string_c}""")

输出

hello 
world
bye