如何打印多行文本后输入?

时间:2016-04-06 07:04:55

标签: python string

我想制作一个简单而基本的游戏,但我发现我必须编写太多print个命令。如何在一个命令中编写大量文本?

我想说我想打印一下:

line one    
line two    
line three    
line four    
line five

我必须这样做:

print("line one")    
print("line two")    
print("line three")    
print("line four")    
print("line five")

我觉得写这五个命令花了我太长时间。我已经搜索并找到了这个命令,但它并没有像预期的那样结束:

print("line one", \    
      "line two", \    
      "line three", \    
      "line four", \    
      "line five")

该命令提供以下输出:

"line one line two line three line four line five"

除非我做的事情非常糟糕,否则命令不能正常工作!如果没有这五个命令,如何获得预期的输出?

5 个答案:

答案 0 :(得分:3)

您还需要打印换行符。所以要么

print("\n".join(["line one", "line two", "line three"]))

或者更高级但更清晰的东西:

igniteRDD

答案 1 :(得分:3)

如果是Python 3,您可以使用

print(thing1, thing2, thingN, sep='\n')

此外,\只是编译器的语法标记,当前行继续到下一行。它不会影响任何实际代码;它只是让你遵守每行字符限制。

答案 2 :(得分:0)

您可以使用" \ n"字符。 a b 生成:

s1="line 1"
s2="line 2"
s3="line 3"

print('\n'.join([s1, s2, s3]))

对于更复杂的字符串使用:

Product.order_by("created_at desc")

在此处查看结果: https://repl.it/CChr/0

答案 3 :(得分:0)

你可以使用多线字符串

print("""line one
line two
line three""")

答案 4 :(得分:-1)

高级print_function

您可以使用 future 模块中的打印功能,如下所示:

from __future__ import print_function

print('line 1','line 2','line 3', sep='\n')

这将打印

line 1
line 2
line 3

这是高级打印方法

您可以使用其他分隔字符。也可以使用更多的额外参数。您可以在此处详细了解:https://docs.python.org/2/library/future.html#module-future