如何在Python中打印空格?

时间:2012-09-16 21:02:12

标签: python

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

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

任何帮助将不胜感激!

13 个答案:

答案 0 :(得分:10)

这是一个简短的回答

x=' ';

这将打印一个空格

print(x); 

这将打印10个空格

print(10*x) 

在Hello&之间打印10个白色空格世界

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

答案 1 :(得分:5)

单独print将输出换行符。

print

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

print()

答案 2 :(得分:5)

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

的操作
print "hello", "there"

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

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

答案 3 :(得分:2)

以下任何一项都有效:

print 'Hello\nWorld'

print 'Hello'
print 'World'

此外,如果您想打印一个空白行(而不是换行),printprint()将有效。

答案 4 :(得分:1)

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

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

或类似的东西。

希望这有点不那么复杂:)

答案 5 :(得分:1)

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

答案 6 :(得分:1)

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

>>> SPACE = 0x20
>>> a = chr(SPACE)
>>> type(a)
<class 'str'>
>>> print(f"'{a}'")
' '

答案 7 :(得分:0)

尝试print

示例:

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

希望这有效!:)

答案 8 :(得分: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   

答案 9 :(得分:0)

有时,null模块中的pprint()会让人感到奇怪,特别是对于pprint个变量。

答案 10 :(得分:0)

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

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))

我希望这会有所帮助。

P.S。您还可以执行以下操作。

>>> prefix=' '*8
>>> sep=' '*2
>>> print("%sHello%sWorld." % (prefix, sep))
    Hello  World.

答案 11 :(得分:0)

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

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

'\ n'可用于生成空格,相乘,将生成多行空格。

答案 12 :(得分:0)

rjust()和ljust()

test_string = "HelloWorld"

test_string.rjust(20)
'          HelloWorld'

test_string.ljust(20)
'HelloWorld          '