python中字串的格式化

2022-06-08 04:21:10 字數 3898 閱讀 8866

1、format()位置引數

>>> "

abcdabdef

".format()

'abcdabdef

'>>> "

abcdabdef

".format("

yyyy

","mmmm

","oooo")

'abcyyyydabdef

'>>> "

abcdabdef

".format("

yyyy

","mmmm

","oooo")

'abcmmmmdabdef

'>>> "

abcdabdef

".format("

yyyy

","mmmm

","oooo")

'abcoooodabdef

'>>> "

abcdabdef

".format("

yyyy

","mmmm

","oooo")

'yyyyabcoooodabdef

'>>> "

abcdabdef

".format("

yyyy

","mmmm

","oooo")

'mmmmabcoooodabdef

'>>> "

abcdabdef

".format("

yyyy

","mmmm

","oooo")

'mmmmabcoooodabdeyyyyf

'>>> "

abcdabdef

".format("

yyyy

","mmmm

","oooo

")

2、format()關鍵字引數

>>> "

abcdabdef

".format(x="

yyyy

",y="

mmmm

",z="

oooo")

'yyyyabcmmmmdabdeoooof

'>>> "

abcdabdef

".format(y="

yyyy

",z="

mmmm

",x="

oooo")

'ooooabcyyyydabdemmmmf

'>>> "

abcdabdef

".format(y="

yyyy

",z="

mmmm

",x="

oooo")

'ooooabcdabdef

'

3、格式化操作符 %

a、格式化字串及其ascii碼 %c

>>> "

%c" % 100'd

'>>> "

%c" % 105'i

'>>> "

%c" % 50'2

'>>> "

%c" % 150

'\x96

'

b、格式化字串 %s

>>> "

%s" % "

abcde"'

abcde

'>>> "

%s%s

" % ("

abcde

","xyzmn")

'abcdexyzmn

'>>> str1="

abc"

>>> str2="

opq"

>>> "

%s + %s

" %(str1,str2)

'abc + opq

'

c、格式化整數 %d

>>> "

%d" % 8'8

'>>> "

%d" % 8.1'8

'>>> "

%d" % 8.1654'8

'>>> "

%d" % 5421.871

'5421

'>>> "

5421.871整數部分是:%d

" % 5421.871

'5421.871整數部分是:5421

'

>>> "

%d" % 5'5

'>>> "

%5d" % 5'5

'>>> "

%.5d

" % 5

'00005

'>>> "

%-5d

" % 5

'5

'>>> "

%-.5d

" % 5

'00005

'>>> "

%d" % 5.84846548'5

'>>> "

%5d" % 5.84846548'5

'>>> "

%.5d

" % 5.84846548

'00005

'>>> "

%-5d

" % 5.84846548

'5

'>>> "

%-.5d

" % 5.84846548

'00005

'

d、格式化浮點數 %f

>>> "

%f" % 8

'8.000000

'>>> "

%f" % 8.45

'8.450000

'>>> "

%f" % 8.4554987984

'8.455499

'>>> "

%.1f

" % 8.4554987984

'8.5

'>>> "

%.2f

" % 8.4554987984

'8.46

'>>> "

%.5f

" % 8.4554987984

'8.45550

'

>>> "

%f" % 5.2

'5.200000

'>>> "

%.3f

" % 5.2

'5.200

'>>> "

%8.3f

" % 5.2

'5.200

'>>> "

%08.3f

" % 5.2

'0005.200

'>>> "

%-8.3f

" % 5.2

'5.200

'>>> "

%-8.5f

" % 5.2

'5.20000

'>>> "

%-8.10f

" % 5.2

'5.2000000000

'

e、用科學計數法格式化浮點數 %e、%e

>>> "

%e" % 5

'5.000000e+00

'>>> "

%e" % 500000000000

'5.000000e+11

'>>> "

%.1e

" % 500000000000

'5.0e+11

'>>> "

%.2e

" % 500000000000

'5.00e+11

'>>> "

%e" % 500000000000

'5.000000e+11

'>>> "

%.2e

" % 500000000000

'5.00e+11

'

python中字串格式化

目的 使用字串的格式化可以更方便的寫字串,且便於修改。環境 ubuntu 16.04 python 3.5.2 情景 在表達乙個字串時可能會需要把變數也加進去,用加號感覺比較麻煩,可以用字串的格式化處理。初學者一般在連線字串是會用加號處理,如下 1 2 name ricky print my nam...

python 中的字串格式化

意義s 字串,使用str r字串,使用repr不使用strc字元 d十進位制的數字i整數 u無符號整數 o八進位制 x十六進製制 x大寫十六進製制 e浮點指數 e大寫浮點指數 f十進位制浮點 f大寫十進位制浮點 g浮點e或者f g浮點e或者f 1.左對齊 6d 5 結果 5 2.右對齊補0對齊 06...

Python 字串格式化

字串格式化 s 格式化為字串 format hello,s.s enough for ya?values world hot print format values hello,world.hot enough for ya?f 格式化為實數 浮點數 format pi with three dec...