感覺python學起來有些亂,特別是格式化輸出這一塊,而格式化輸出勢必涉及到佔位符的使用
今天就來總結一下佔位符%的使用
%[(name)][flags][width].[precision]typecode
不要被上面這一大串給嚇唬到了,實際上這也是python的魅力所在
乙個個分析
1、(name)屬性,它是用來傳入字典值的
示例:
print('2、[flags]屬性,作為使用者對一些格式的選擇,只有固定的幾個值,以下hi %(name)s
' %)
結果: hi jack
示例:
print('結果:the number is 250 -250the number is %-d %-d
' %(+250,-250))
print('
the number is %+d %+d
' %(+250,-250))
print('
the number is %0d %0d
' %(+250,-250))
print('
the number is % d % d
' %(+250,-250))
the number is +250 -250
the number is 250 -250
the number is 250 -250
3、[width]屬性,根據名字就可以知道指的是寬度
示例:
print('結果為:my salary is %4d yuan in this month
' %(2504637))#
set the width to four
print('
my salary is %9d yuan in this month
' %(2504637))#
set the width to nine
說明如果設定寬度低於實際字元寬度時,會按照實際的寬度來輸出
但是如果設定寬度高於字元寬度時,會按照設定的寬度輸出,空白符自動補位,右對齊
4、.[precision]屬性,很簡單,與c和c++相似,用來表示輸出小數點後幾位
示例:
print('結果為:the answer to the question is %.3f
' % (12.34567))
the answer to the question is 12.346
這裡就不用解釋了
5、typecod屬性,用於指定輸出型別
這裡選乙個經典示例:
比如想一句話中多種格式化輸出,多個佔位符 %問題,用個『+』號就可以解決
print('結果:a is 123 b is 456a is %s
' %('
123')+'
b is %s
'%('
456'
))print('
the speed of %(obj)s
'%+'
is %10.2f meters per second
' %(299792458))
the speed of light is 299792458.00 meters per second
這就是%號佔位符的總結,謝謝各位看客,覺得好的點個贊哦!!!
C 學習筆記 佔位符 和 符號
符號表示 大括號裡面可以帶數字從0開始。使用方法 先挖個坑,再填個坑 需要注意的地方 1 你挖了幾個坑,就應該填幾個坑,如果你填多了,每效果 如果你填少了,則丟擲異常。2 輸出順序,是按照挖坑的順序輸出。3 裡面的數字可以改變 先定義三個變數 int n1 10 int n2 20 int n3 3...
HTML佔位符之「空格」
1.常用 不換行空格,全稱no break space,它是按下space鍵產生的空格。空格不會累加 只顯示乙個 使用html表示才會累加,該空格佔據寬度受字型影響。2.ensp 半形空格,全稱en space,en為em寬度的一半 em類似於px受設定不同為20px 1em或其他自定義大小 佔據0...
mybatis 之 佔位符 和
佔位符用來設定引數,引數的型別可以有3種,基本型別,自定義型別,map基本型別作為引數,引數與佔位符中的名稱無關。select from t role where id 測試 test public void testselectone 自定義型別作為引數,自定義類中需要為為屬性提供get方法,如果...