首頁 > 軟體

Python格式化字串的案例方法

2022-03-26 19:00:43

1.三種常用格式化字串方式

1.%作預留位置

name = '張三'
age = 10

print('姓名%s,今年%d' % (name, age))

# 執行結果:姓名張三,今年10

%預留位置,s和d表示填充的資料型別,順序應與%後括號中的資料變數順序一致

2.使用format()

name = '張三'
age = 10

print('姓名{0},今年{1}歲'.format(name, age))

# 執行結果:姓名張三,今年10歲

{}為預留位置,0表示format引數中第一個資料變數 依次類推

3.使用 f 格式化

name = '張三'
age = 10

print(f'姓名{name},今年{age}歲')

# 執行結果:姓名張三,今年10歲

字串前要加 f 字串中 {資料變數名} 才能生效

2.字串寬度和精度的寫法

1.%填充符表示法

# 寬度為10 執行結果:        80
print('%10d' % 80)

# 保留三位小數執行結果:3.142
print('%.3f' % 3.14159)

# 保留三位小數,寬度為10  執行結果:     3.142
print('%10.3f' % 3.1415926)

10為寬度 .3f 為保留三位小數 d為轉化前元素資料型別

注意:如果% 後有多個資料元素,只對第一個資料元素進行格式化

2.format()表示法

# .3表示一共三個數 執行結果:3.14
print('{0:.3}'.format(3.14159))

# .3f表示三位小數  執行結果:3.142
print('{0:.3f}'.format(3.14159))

# 寬度為10 保留三位小數 執行結果:     3.142
print('{0:10.3f}'.format(3.14159))

# 0是預留位置的順序, 可以省略 預設為0

例如:

# 執行結果:   256.354
print('{1:10.3f}'.format(3.14159, 256.354))

# 1表示預留位置 即format()中引數的順序,從0開始 1就是第二個資料元素 -> 256.354
# 10表示格式化後資料元素的寬度
# .3f表示精度保留三位小數

3.字串對齊方式

1.center() 居中對齊,第一個引數指定寬度,第二個引數指定填充符,第二個引數是選填的,預設是空格,如果設定寬度小於實際寬度則則返回原字串

s = 'hello,python'

print(s.center(20, '*'))

# 執行結果:****hello,python****

2.ljust() 左對齊,第一個引數指定寬度,第二個引數指定填充符,第二個引數是選填的,預設是空格,如果設定寬度小於實際寬度則則返回原字串

s = 'hello,python'

print(s.ljust(20))
# 執行結果:hello,python        

print(s.ljust(20, '*'))
# 執行結果:hello,python********

print(s.ljust(10))
# 執行結果:hello,python

3.rjust() 右對齊,第一個引數指定寬度,第二個引數指定填充符,第二個引數是選填的,預設是空格,如果設定寬度小於實際寬度則則返回原字串

s = 'hello,python'

print(s.rjust(20))
# 執行結果:        hello, python

print(s.rjust(20, '*'))
# 執行結果:********hello,python

print(s.rjust(10))
# 執行結果:hello,python

4.zfill() 右對齊,左邊用0填充,該方法只接收一個引數,用於指定字串的寬度,如果指定的寬度小於等於字串的長度,返回字串本身

s = 'hello,python'

print(s.zfill(20))
# 執行結果:00000000hello,python

print(s.zfill(10))
# 執行結果:hello,python

到此這篇關於Python格式化字串的案例方法的文章就介紹到這了,更多相關Python 格式化字串內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com