在 C++\n
中使用,但我在 Python 中使用什么?
我不想使用:
print (" ")
。这似乎不是很优雅。
任何帮助将不胜感激!
这是一个简短的答案
x=' '
这将打印一个空白
print(x)
这将打印 10 个空格
print(10*x)
Hello
在和之间打印 10 个空格World
print(f"Hello{x*10}World")
如果您需要用空格分隔某些元素,您可以执行类似的操作
print "hello", "there"
注意“hello”和“there”之间的逗号。
如果你想打印一个新行(即\n
),你可以print
不带任何参数使用。
一个单独的print
将输出一个换行符。
print
在 3.xprint
中是一个函数,因此:
print()
print("hello" + ' '*50 + "world")
以下任何一项都将起作用:
print 'Hello\nWorld'
print 'Hello'
print 'World'
此外,如果您想打印一个空行(而不是新行),print
或者print()
将工作。
首先,对于换行符,最简单的做法是使用单独的打印语句,如下所示:
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.
只需将变量分配给()
or " "
,然后在需要时输入
print(x, x, x, Hello World, x)
或类似的东西。
希望这不那么复杂:)
rjust() and ljust()
test_string = "HelloWorld"
test_string.rjust(20)
' HelloWorld'
test_string.ljust(20)
'HelloWorld '
空格字符是十六进制 0x20、十进制 32 和八进制 \040。
>>> SPACE = 0x20
>>> a = chr(SPACE)
>>> type(a)
<class 'str'>
>>> print(f"'{a}'")
' '
尝试print
例子:
print "Hello World!"
print
print "Hi!"
希望这有效!:)
这是如何在 python 中打印空格。
import string
string.whitespace
'\t\n\x0b\x0c\r '
i.e .
print "hello world"
print "Hello%sworld"%' '
print "hello", "world"
print "Hello "+"world
很多用户给了你答案,但你还没有将任何一个标记为答案。
你用 . 添加一个空行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)
我相信这些应该回答你的问题。
Sometimes, pprint()
in pprint
module works wonder, especially for dict
variables.
要在打印的文本之间打印任意数量的行,请使用:
print("Hello" + '\n' *
插入空白行数+ "World!")
'\n' 可以用来做空白,相乘,它会做多个空白行。
在 Python2 中有这个。
def Space(j):
i = 0
while i<=j:
print " ",
i+=1
要使用它,语法是:
Space(4);print("Hello world")
我还没有将它转换为 Python3。