中心str在python 2.7中

Adr*_*ltu 1 python formatting python-2.7

我试图将字符串的文本居中,但我不能这样做.我检查了多个帖子,并尝试了他们说的话,我没有收到错误,但文本仍然对齐左侧.这里代码和str我想要居中

while True:
        print ''
        while True:
                try:
                    userNum = float(raw_input('Enter the total of your bill: '))

                    if (userNum) > 0 and (userNum) != 0:
                        break
                    else:
                        print 'Oops!  That was no valid number.  Try again...'
Run Code Online (Sandbox Code Playgroud)

unu*_*tbu 6

你可以使用str.format.该^80 格式将告诉Python,使串长80个字符,并以中心论点:

print('{:^80}'.format('Oops!  That was not a valid number.  Try again...'))
Run Code Online (Sandbox Code Playgroud)

产量

               Oops!  That was not a valid number.  Try again...                
Run Code Online (Sandbox Code Playgroud)