在Python中的格式化

2022-05-09 21:10:46 字數 933 閱讀 1598

str= '@ses/%i/'%-1

print str

str1='@ses/%i/'%1

print str1

str2='@ses/%i/'%2

print str2

列印出的結果:

@ses/-1/

@ses/1/

@ses/2/

一開始沒有明白為什麼會是這樣的結果 :

格式化操作(%)

python的字串格式化操作跟c語言printf()函式的字串格式化很類似,並且支援所有的printf()格式化操作。

%c轉換成字元(ascii 碼值,或者長度為一的字串)

%r優先用 repr()函式進行字串轉換

%s優先用 str()函式進行字串轉換

%d / %i

轉成有符號十進位制數

%ub轉成無符號十進位制數

%ob轉成無符號八進位制數

%xb/%xb

(unsigned)轉成無符號十六進製制數(x/x 代表轉換後的十六進製制字元的大小寫)

%e/%e

轉成科學計數法(e/e 控制輸出 e/e)

%f/%f

轉成浮點數(小數部分自然截斷)

%g/%g

%e 和%f/%e 和%f 的簡寫

%%輸出%

例如: >>>%r %('abcd123')

'abcd123'

>>>%s %('test')

'test'

python格式化支援兩種格式的輸入引數:元組(常用)和字典。

>>>'%s%d' %('zhanghong',56)

'zhanghong56'

>>>'%(name)s%(age)d' %

zhanghong56

python 編碼的問題請檢視下面的連線

python中的格式化問題

本文對python的格式化問題做個總結。以 hello 為例 在python編輯器中要實現上面的字串,我們可以這樣寫 print hello,s world 當然,world 可以換成別的你自己的輸入,比如這樣 name input 請輸入你的名字 請輸入你的名字 jack print hello,...

python 格式化和format格式化

格式 name flags width precision typecode name 可選,用於選擇指定的key flags 可選,可提供的值有 右對齊,整數前加正號,負數前加負號 左對齊,正數錢無符號,負數前加負號 空格 右對齊 正數前加空格,負數前加負號 0 右對齊,正數前無符號,負數前加負號...

python中神奇的格式化輸出

python一共有兩種格式化輸出語法,一種是類似於c語言printf的方式,稱為 formatting expression s d d hello 7,1 hello 7 1 另一種是類似於c 的方式,稱為string formatting method calls format hello 1 ...