在C ++中,使用了\n
,但我在Python中使用了什么?
我不想使用:
print (" ")
。
这似乎不太优雅。
任何帮助将不胜感激!
答案 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'
此外,如果您想打印一个空白行(而不是换行),print
或print()
将有效。
答案 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 '