Python的三種字串格式化方法

2021-10-09 01:33:47 字數 3025 閱讀 7429

例項**:

print

("我叫 %s, 今年 %u 歲了..."%(

'dycc',99

))# 我叫 dycc, 今年 99 歲了...

python字串格式化符號:符號

描述%c

格式化字元及其ascii碼

%s格式化字串

%d格式化整數

%u格式化無符號整數

%o格式化無符號八進位制數

%x格式化無符號十六進製制數

%x格式化無符號十六進製制數(大寫)

%f格式化浮點數,可指定小數點後精度

%e用科學表示法格式化浮點數

%e同 %e

%g%f 和 %e 的簡寫

%g%f 和 %e 的簡寫

%p用十六進製制數格式化變數的位址

str.format()是 python2.6 新增的一種格式化字串的函式,增強了格式化字串的功能,基本語法是通過{}來代替以前的%

format函式可以接受不限個引數,位置可以不按順序:

>>

>

"{} {}"

.format

("hello"

,"world"

)# 不設定指定位置,按預設順序

'hello world'

>>

>

" ".

format

('hello'

,'world'

)# 設定指定位置

'hello world'

>>

>

>>

>

" "

.format

('hello'

,'world'

)# 設定指定位置

'world hello world'

也可以設定引數:

print

("姓名:, 職業:"

.format

(name =

'阿離'

, pos =

'adc'))

# 通過字典設定引數

info_dict =

print

("姓名:, 職業:"

.format

(**info_dict)

)# 通過列表索引設定引數, '0'是必須的

info_list =

["甄姬"

,"mid"

]print

("姓名:, 職業:"

.format

(info_list)

)"""

姓名:阿離, 職業:adc

姓名:呂布, 職業:top

姓名:甄姬, 職業:mid

"""

也可以向str.format()傳入物件

class

strformat

(object):

def__init__

(self, value)

: self.value = value

str_format = strformat(99)

print

("value = "

.format

(str_format)

)# '0'可省略

# value = 99

數字格式化:數字

格式輸出

描述3.1415926

3.14

保留小數點後兩位

3.1415926

+3.14

帶符號保留小數點後兩位

-1-1.00

帶符號保留小數點後兩位

2.71828

3不帶小數505

數字補零 (填充左邊, 寬度為2)

55***

數字補x (填充右邊, 寬度為4)

1010xx

數字補x (填充右邊, 寬度為4)

1000000

1,000,000

以逗號分隔的數字格式

0.25

25.00%

百分比格式

1000000000

1.00e+09

指數記法

1313

右對齊 (預設, 寬度為10)

1313

左對齊 (寬度為10)

1313

中間對齊 (寬度為10)

11''.format(11) ''.format(11) ''.format(11) ''.format(11) ''.format(11) ''.format(11)1011 11 13 b 0xb 0xb進製

^,<,>分別是居中、左對齊、右對齊,後面帶寬度,:號後面帶填充的字元,只能是乙個字元,不指定則預設是用空格填充。

+表示在正數前顯示+,負數前顯示-; (空格)表示在正數前加空格

b、d、o、x 分別是二進位制、十進位制、八進位制、十六進製制。

此外我們可以使用大括號{}來轉義大括號,如下例項:

print

("{} 對應的位置是 }"

.format

("hello"))

# hello 對應的位置是

f-string是 python3.6之後版本新增的,稱之為字面量格式化字串,用起來較前兩種簡單,形式也更簡潔

python字串格式化三種方式

字串格式化在輸出到終端或檔案中是很有用的,可以給人一種閱讀的美感,下面介紹一下python的三種字串格式化的三種方法 第一種 使用佔位符tester xiaogu programmer laopan print abc s,s tester,programmer 輸出 abc xiaogu,laop...

python的三種字串格式化方法

print hello s and s df another df 但是,有時候,我們有很多的引數要進行格式化,這個時候,乙個乙個一一對應就有點麻煩了,於是就有了第二種,字典形式的。上面那種是tuple形式的。print hello first s and second s 這種字典形式的字串格式化...

C 字串格式化三種方式

字串格式化,用物件名稱定位 類似模板語言,可以對引數進行邏輯運算,複雜度高,編譯時無法檢查錯誤導致執行時異常 string name horace int age 34 console.writeline he asked,is your name but didn t wait for a rep...