Python-格式化,因此当打印文本时,文本显示在右侧而不是左侧
下面的代码在括号中逐字显示了句子,但在我运行程序时,它是从左侧键入的。有没有办法从右边打印文本Python-格式化,因此当打印文本时,文本显示在右侧而不是左侧,python,Python,下面的代码在括号中逐字显示了句子,但在我运行程序时,它是从左侧键入的。有没有办法从右边打印文本 from time import sleep hello = ("Hello") for character in hello: print (character, end = "", flush = True) sleep(0.1) print(" ") 您可以使用str.rjust右对齐字符串以适合特定字符长度,并用所选字符填充多余的字符: >>> "H
from time import sleep
hello = ("Hello")
for character in hello:
print (character, end = "", flush = True)
sleep(0.1)
print(" ")
您可以使用str.rjust右对齐字符串以适合特定字符长度,并用所选字符填充多余的字符:
>>> "Hello".rjust(10, ' ')
# ' Hello'
但是,您不能正确地证明在终端窗口中打印的所有内容,因为您不知道终端窗口将有多大。您可以假设宽度至少为80个字符,但这不是一个硬性的间隔
与编写python程序来自动对文本进行右对齐相比,您可能会对终端的显示设置产生更大的干扰 您可以使用格式对齐选项,但仍然需要设置字符串的总长度
'{:>10}'.format('Hello')
“>”表示向右对齐。
“10”是您指定的字符长度。
更多格式选项
如果您确实需要终端大小,您可以像这样提取。您的意思是反向打印字符串吗?