例項**:
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...