如何在Python 3中的两行代码中分解一个打印命令

时间:2014-04-01 16:52:32

标签: python python-3.x printing

我想使用print打印一行连续的两行代码,我该怎么做?

print('Hello how are you')
print('today?')

但是这给了我

Hello how are you
today?

虽然我想要

Hello how are you today?

5 个答案:

答案 0 :(得分:8)

使用end=' '用空格替换换行符:

print('Hello how are you', end=' ')
print('today?')

答案 1 :(得分:4)

@ Martijn的答案已经完成,但我的里程变了。

作为一般规则,我认为对print的多次调用很难看。我更喜欢看到在多行上构建的字符串然后在同一行中打印。例如:

first_part = "Hello how are you"
second_part = "today?"

thing_to_print = ' '.join([first_part,second_part])
print(thing_to_print)

end上的print参数很有用,但是(对我来说)感觉更糟糕而不是帮助。

答案 2 :(得分:1)

一个优雅的解决方案是使用两行代码(如您所知)但只使用print()函数一次。仔细看看括号:

print('Hello how are you',
      'today?')

它将打印:

Hello how are you today?

您可以将打印括号打开并缩进。这个答案是"使用Python的隐含线连接在括号,括号和括号内"从中了解到: https://www.python.org/dev/peps/pep-0008/#indentation (PEP 0008 - Python代码样式指南)

print()也会自动在元素之间分别提供一个空格 - 如果你想知道"你"之间的空间在哪里?和"今天"来自。

注意:在您的问题中,您没有解释为什么需要使用print"打印带有两行代码的连续消息。所以也许你有代码,你的两个print语句调用不是两行相继。在这种情况下,我的答案当然不会奏效。但是你的例子在连续的行中都有print()函数,所以我给了一个"显而易见的"答案。

答案 3 :(得分:1)

添加到 Martin 的优秀示例中,这里是不需要逗号的相同打印语句(只是相同字符串的延续):

print('Hello, how are you '
      'today?')
# Output: Hello, how are you today?

括号内的字符串可以使用类似的样式:

string = ('Hello, how are you '
          'today?')
print(string)
# Output: Hello, how are you today?

答案 4 :(得分:0)

将变量名分配给两者而不是打印,然后将它们连接起来。 例如;

h = ("Hello, how are you")
g = ("today?")
print(h,g)

输出

Hello, how are you today?