python字串輸出格式化

2021-09-23 01:36:21 字數 1749 閱讀 2531

1.使用字串函式rjust或者ljust或者center對齊,比如

print "aa","bb".rjust(5),"cccccc".rjust(10)

再如,

>>> for x in range(1, 11):

... print repr(x).rjust(2), repr(x*x).rjust(3),

... # note trailing comma on previous line

... print repr(x*x*x).rjust(4)

...

等價於

>>> for x in range(1,11):

... print ' '.format(x, x*x, x*x*x)

...

2.使用字串函式format格式化

print ('1:\t|my name is , my age is:'.format(20,'wangyu'))

說明: 中的1是對format的引數定位,表示取的是第二個引數;>表示的右對齊;10表示的是該引數寬度。

print ('5:\t|user id:  last seen: '.format(uid='root',last_login = '5 mar 2008 07:20') )
說明:uid, last_login是對引數命名。

print ('3:\t|',format(1.1415926,'<10.2f'))
print ('2:\t|'.format(1.1415926))
#!/usr/bin/python

#coding=utf-8

#使用str.format()函式

#使用'{}'佔位符

print('i\'m {},{}'.format('hongten','welcome to my space!'))

print('#' * 40)

#也可以使用'',''形式的佔位符

print(',i\'m ,my e-mail is '.format('hello','hongten','[email protected]'))

#可以改變佔位符的位置

print(',i\'m ,my e-mail is '.format('hongten','hello','[email protected]'))

print('#' * 40)

#使用''形式的佔位符

print('hi,,'.format(name = 'tom',message = 'how old are you?'))

print('#' * 40)

#混合使用'',''形式

print(',i\'m ,'.format('hello','hongten',message = 'this is a test message!'))

print('#' * 40)

#下面進行格式控制

import math

table =

for name, phone in table.items():

print(' ==> '.format(name, phone))

table =

print('jack: ; sjoerd: ; ''dcab: '.format(table))

python字串格式化輸出

python中有兩種格式化輸出字串的方式 格式化表示式 format 方法。當然,還有乙個簡化操作的內建format 函式。它們絕大部分功能都是重複的,熟悉printf的可以考慮使用格式化表示式,否則使用format 更友好些,因為它像處理函式引數一樣,但format 有時候可能寫的要更複雜。格式化...

python 字串格式化輸出

age 18 年齡 name hello 姓名 print name 今年 str age 歲 或者print name 今年 age,歲 這種轉換很麻煩,如果輸出中有多處需要轉換的地方 格式化輸出 d整數 f 浮點數 s字串 第一種 print s今年 d歲 name,age 按順序取值 s可以放...

python字串格式化輸出

python中有兩種格式化輸出字串的方式 格式化表示式 format 方法。當然,還有乙個簡化操作的內建format 函式。它們絕大部分功能都是重複的,熟悉printf的可以考慮使用格式化表示式,否則使用format 更友好些,因為它像處理函式引數一樣,但format 有時候可能寫的要更複雜。格式化...