Python 格式化操作符與轉義字元

2021-10-03 03:20:32 字數 2058 閱讀 4323

前面我講解了一些關於python的基本知識,但是在這裡我要說的是format()方法,它和我們後面所講的字串的格式化有關,所以需要大家認真了解一下;

那麼什麼是格式化?為什麼又要對字串進行格式化?我給大家講個例子:全世界的語言有四五千種,我們把各種語言的代表人邀請來開會,但是大家在開會的時候大家都說著各自的語言,沒有乙個人是聽懂來自對方的講話,不知所云,於是我們把簡單易學的英語來作為官方語言,讓大家都說英語,這樣就解決了大家的問題。舉這個例子就是想個大家說,格式化字串,就是按照統一的格式去輸出字串,如果大家都不去統一就可能會造成誤解。就好比十六進製制的10與十進位制的10或者是二進位制的10是完全不同的概念(十六進製制的10=十進位制的16,二進位制的10=十進位制的2),字串就這樣解決了我們規範問題而存在。

format()

format()方法接受位置引數和關鍵字引數(位置引數和關鍵字引數在後面的函式部分將會為大家講解),二者均傳遞的是乙個叫作replacement欄位。而這個replacement欄位在字串內有大括號({})表示;

>>

>

" love c"

.format

("i"

,"z"

)結果:

我們仔細看的話,字串中的,應該是與位置有關,依次是被format()的兩個引數替換,那format()的兩個引數就叫做**位置引數**,那麼什麼叫做關鍵字引數呢?

>>

>

" love c and "

.format

("i"

,a="z"

,b='xmy'

)結果:

位置引數必須在關鍵字引數前面,且不能穿插使用

如果需要把大括號列印出來,就需要在外層多加乙個大括號,或者需要列印'\",就需要用轉義字元轉移本身"\\"

>>> "}".format("不列印")

>結果:

我們可以看見,位置引數跟平常的有些不同,後面多了個冒號,在替換域中,冒號表示格式化符號開始,「:2」的意思是保留四捨五入到小數點後兩位,而f的意思是浮點數,所以按照格式化列印出來為3.14.

結果:'a'

>>

>

'%c%c%c%c%c'%(

70,105,

115,

104,67)

>結果:

結果:『27.7』

'%.2e'

%27.658

結果:'2.77e+01'

'%-10d'%5

結果:'5'

格式化操作符

字串格式化符號 格式化字元 轉換方式 c 轉換成字元 ascii 碼值,或者長度為一的字串 r 優先用 repr 函式進行字串轉換 s 優先用 str 函式進行字串轉換 d i 轉成有符號十進位制數 u 轉成無符號十進位制數 o 轉成無符號八進位制數 x x unsigned 轉成無符號十六進製制數...

格式化操作符( )

格式化字元 轉換方式 c轉換成字元 ascii 碼值,或者長度為一的字串 r優先用 repr 函式進行字串轉換 s優先用 str 函式進行字串轉換 d轉成有符號十進位制數 u轉成無符號十進位制數 o轉成無符號八進位制數 x x unsigned 轉成無符號十六進製制數 x x 代表轉換後的十六進 制...

python 格式化符號操作符

字串格式化符號含義 c c c 96,97,98 ab c c c 96,97,98,ab c c c 96,97,98 a b c c c 99,97,98 c a b d d d 4,5,4 5 4 5 9 x 10 a x 100 64 f 27.666 27.666000 e 27.666 ...