Python學習筆記之佔位符Python

2022-02-13 15:10:40 字數 1755 閱讀 6185

感覺python學起來有些亂,特別是格式化輸出這一塊,而格式化輸出勢必涉及到佔位符的使用

今天就來總結一下佔位符%的使用

%[(name)][flags][width].[precision]typecode

不要被上面這一大串給嚇唬到了,實際上這也是python的魅力所在

乙個個分析

1、(name)屬性,它是用來傳入字典值的

示例:

print('

hi %(name)s

' %)

結果: hi jack

2、[flags]屬性,作為使用者對一些格式的選擇,只有固定的幾個值,以下

示例:

print('

the 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

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 %s

' %('

123')+'

b is %s

'%('

456'

))print('

the speed of %(obj)s

'%+'

is %10.2f meters per second

' %(299792458))

結果:a is 123 b is 456

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方法,如果...