python基礎學習(八) 字串格式化

2021-07-31 23:48:45 字數 1596 閱讀 9799

1.format()

位置引數

>>> " love ".format("i","you")

'i love you

指欄位位置引數

關鍵字引數

>>> " love ".format("i","you")

traceback (most recent call last):

file "", line 1, in

" love ".format("i","you")

keyerror: 'a'

format()裡面不指明的話,會出錯,所以如下:

" love ".format(a="i",b="you")

'i love you'

位置引數和關鍵字混合使用:

合理:>>> " love ".format("i",a="you",b='forever')

'i love you forever'

不合理:

>>> " love ".format(a="i",b="you",'forever')

syntaxerror: non-keyword arg after keyword arg

2.格式化操作符

%c 輸出為字元格式

>>> '%c' % 97

'a'%d 輸出為整數

>>> '%d + %d = %d' %(1,2,3)

'1 + 2 = 3'

%o 輸出為八進位制

>>> '%o' % 10

'12'

%x 輸出為十六進製制且小寫

>>> '%x' % 10

'a'%x 輸出為十六進製制且為大寫

>>> '%x' % 10

'a'%f輸出為浮點型

>>> '%f' % 13.456

'13.456000' 

沒有指明輸出位數,預設小數字數為六位

%e 輸出為科學計數法且e小寫

>>> '%e' % 13.456

'1.345600e+01'

%e 輸處為科學計數法且e為大寫

>>> '%e' % 13.456

'1.345600e+01'

格式化輔助操作符

m.n m為整數字數,n為小數點位數不足時用零

>>> '%5.6f' % 12.34

'12.340000'

即如下格式控制:

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

(name)為命名

flags可以有+,-,' '或0。+表示如果為整數則輸處加正號。-表示左對齊。' '為乙個空格,表示在正數的左側填充乙個空格,從而與負數對齊。0表示使用0填充。

width表示顯示寬度

precision表示小數點後精度

>>> '%10d' % 5

'         5'

>>> '%+10d' % 5

'        +5』

%#o 輸出為八進位制形式

>>> '%#o' % 10

'0o12'

%#x 輸出為十六進製制形式

>>> '%#x' % 10

'0xa'

Python基礎(八) 字串的格式化

1.字串的拼接 msg my name s age forty wushxiong print msg 結果 my name wushxiong age forty msg my name s age forty like s wushxiong play s可以接收任何值,d只能接收數字 prin...

C語言天天練(八) 字串

字串是一種重要的資料型別,但c語言中沒有顯式的字串資料型別。標頭檔案string.h中包含了大多數對字串的操作函式。因此,有字串的操作時,一般會包含string.h標頭檔案。1 字串的長度 對字串進行的操作中,經常要對它進行求長度的操作。字串的長度就是它所包含的字元個數。size t strlen ...

演算法八 字串轉換整數 atoi

請你來實現乙個 atoi 函式,使其能將字串轉換成整數。首先,該函式會根據需要丟棄無用的開頭空格字元,直到尋找到第乙個非空格的字元為止。接下來的轉化規則如下 如果第乙個非空字元為正或者負號時,則將該符號與之後面盡可能多的連續數字字元組合起來,形成乙個有符號整數。假如第乙個非空字元是數字,則直接將其與...