首页 > 解决方案 > 如何打印由一行分隔的许多预先存在的字符串?

问题描述

我正在做一个项目,我有一堆已经定义好的不同名称的字符串

我想打印所有这些,每一个都从一个新行开始。我现在拥有的是这样的:

print(line1 + '\n' + line2 + '\n' + line3 ... )

不要误会我的意思,它有效,但我只是想知道是否有更简单的方法可以在物理上缩短线路。谢谢!

标签: python

解决方案


您可以使用以下.join方法:

>>> line1 = "a"
>>> line2 = "b"
>>> line3 = "c"
>>> "\n".join([line1, line2, line3])
'a\nb\nc'
>>> print("\n".join([line1, line2, line3]))
a
b
c

或者,如果不需要存储字符串,可以使用sep参数:print

>>> print(line1, line2, line3, sep="\n")
a
b
c

推荐阅读