我需要在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'
答案 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