9

在 C++\n中使用,但我在 Python 中使用什么?

我不想使用: print (" ")。这似乎不是很优雅。

任何帮助将不胜感激!

4

15 回答 15

19

这是一个简短的答案

x=' '

这将打印一个空白

print(x)

这将打印 10 个空格

print(10*x) 

Hello在和之间打印 10 个空格World

print(f"Hello{x*10}World")
于 2015-10-29T21:25:34.800 回答
7

如果您需要用空格分隔某些元素,您可以执行类似的操作

print "hello", "there"

注意“hello”和“there”之间的逗号。

如果你想打印一个新行(即\n),你可以print不带任何参数使用。

于 2012-09-16T21:04:58.437 回答
5

一个单独的print将输出一个换行符。

print

在 3.xprint中是一个函数,因此:

print()
于 2012-09-16T21:03:10.693 回答
4

print("hello" + ' '*50 + "world")

于 2018-02-03T10:59:45.790 回答
2

以下任何一项都将起作用:

print 'Hello\nWorld'

print 'Hello'
print 'World'

此外,如果您想打印一个空行(而不是新行),print或者print()将工作。

于 2012-09-16T21:52:20.100 回答
2

首先,对于换行符,最简单的做法是使用单独的打印语句,如下所示:

print("Hello")
print("World.")
#the parentheses allow it to work in Python 2, or 3.

要进行换行,并且仍然只有一个打印语句,只需在其中使用“\n”,如下所示:

print("Hello\nWorld.")

下面,我解释空格,而不是换行符......

我看到这里有很多人使用 + 符号,我个人觉得很丑。我觉得丑陋的例子:

x=' ';
print("Hello"+10*x+"world"); 

上面的例子目前是,当我输入这个最高投票的答案时。程序员显然是作为“;”从 PHP 进入 Python 的。每行末尾的语法,不需要很简单。它在 Python 中没有出现错误的唯一原因是因为分号可以在 Python 中使用,实际上应该只在您尝试将两行放在一条上时使用,出于美学原因。您不应该将它们放在 Python 中每一行的末尾,因为它只会增加文件大小。

就个人而言,我更喜欢使用 %s 表示法。在我更喜欢的 Python 2.7 中,您不需要括号“(”和“)”。但是,无论如何您都应该包含它们,这样您的脚本就不会在 Python 3.x 中出现错误,并且可以在其中任何一个中运行。

假设您希望您的空间为 8 个空格,那么我将在 Python > 3.x 中执行以下操作

print("Hello", "World.",  sep=' '*8, end="\n")
# you don't need to specify end, if you don't want to, but I wanted you to know it was also an option
#if you wanted to have an 8 space prefix, and did not wish to use tabs for some reason, you could do the following.
print("%sHello World." % (' '*8))

上述方法也适用于 Python 2.x,但不能添加“sep”和“end”参数,必须在 Python < 3 中手动完成。

因此,要具有 8 个空格前缀和 4 个空格分隔符,适用于 Python 2 或 3 的语法将是:

print("%sHello%sWorld." % (' '*8, ' '*4))

我希望这有帮助。

PS您还可以执行以下操作。

>>> prefix=' '*8
>>> sep=' '*2
>>> print("%sHello%sWorld." % (prefix, sep))
    Hello  World.
于 2019-01-25T20:23:34.923 回答
1

只需将变量分配给()or " ",然后在需要时输入

print(x, x, x, Hello World, x)

或类似的东西。

希望这不那么复杂:)

于 2017-02-27T22:54:19.117 回答
1

rjust() and ljust()

test_string = "HelloWorld"

test_string.rjust(20)
'          HelloWorld'

test_string.ljust(20)
'HelloWorld          '
于 2019-05-24T04:05:54.250 回答
1

空格字符是十六进制 0x20、十进制 32 和八进制 \040。

>>> SPACE = 0x20
>>> a = chr(SPACE)
>>> type(a)
<class 'str'>
>>> print(f"'{a}'")
' '
于 2020-07-17T10:06:32.403 回答
0

尝试print

例子:

print "Hello World!"
print
print "Hi!"

希望这有效!:)

于 2012-12-31T17:15:26.677 回答
0

这是如何在 python 中打印空格。

import string  
string.whitespace  
'\t\n\x0b\x0c\r '   
i.e .   
print "hello world"   
print "Hello%sworld"%' '   
print "hello", "world"   
print "Hello "+"world   
于 2014-09-16T06:11:17.017 回答
0

很多用户给了你答案,但你还没有将任何一个标记为答案。

你用 . 添加一个空行print()。您可以使用'\n'like in 在字符串中强制换行print('This is one line\nAnd this is another'),因此您可以使用打印 10 个空行print('\n'*10)

您可以通过将一个空格字符串复制 50 次来在一个字符串中添加 50 个空格,您可以通过乘法来做到这一点'Before' + ' '*50 + 'after 50 spaces!'

您可以使用空格或特定字符在左侧或右侧填充字符串,.ljust()例如.rjust(),您可以在新行上添加“Hi”和“Carmen”,在左侧填充空格并对齐到与'Hi'.rjust(10) + '\n' + 'Carmen'.rjust(10)

我相信这些应该回答你的问题。

于 2022-03-04T01:12:58.893 回答
0

Sometimes, pprint() in pprint module works wonder, especially for dict variables.

于 2017-02-28T00:28:49.367 回答
0

要在打印的文本之间打印任意数量的行,请使用:

print("Hello" + '\n' *插入空白行数+ "World!")

'\n' 可以用来做空白,相乘,它会做多个空白行。

于 2019-04-24T15:20:07.383 回答
0

在 Python2 中有这个。

def Space(j):
    i = 0
    while i<=j:
        print " ",
        i+=1

要使用它,语法是:

Space(4);print("Hello world")

我还没有将它转换为 Python3。

于 2021-12-02T19:16:47.197 回答