Python 佔位符格式化

2021-08-14 06:55:10 字數 2038 閱讀 8336

一、常用佔位符的含義

s : 獲取傳入物件的__str__方法的返回值,並將其格式化到指定位置

r : 獲取傳入物件的__repr__方法的返回值,並將其格式化到指定位置

c : 整數:將數字轉換成其unicode對應的值,10進製範圍為 0

<= i <= 1114111(py27則只支援0-255);字元:將字元新增到指定位置

o : 將整數轉換成 八 進製表示,並將其格式化到指定位置

x : 將整數轉換成十六進製制表示,並將其格式化到指定位置

d : 將整數、浮點數轉換成 十 進製表示,並將其格式化到指定位置

e : 將整數、浮點數轉換成科學計數法,並將其格式化到指定位置(小寫e)

e : 將整數、浮點數轉換成科學計數法,並將其格式化到指定位置(大寫e)

f : 將整數、浮點數轉換成浮點數表示,並將其格式化到指定位置(預設保留小數點後6位)

f : 同上

g : 自動調整將整數、浮點數轉換成 浮點型或科學計數法表示(超過6位數用科學計數法),並將其格式化到指定位置(如果是科學計數則是e;)

g : 自動調整將整數、浮點數轉換成 浮點型或科學計數法表示(超過6位數用科學計數法),並將其格式化到指定位置(如果是科學計數則是e;)

% : 當字串中存在格式化標誌時,需要用 %%表示乙個百分號;

二、常用佔位符應用舉例

1、格式化字串

>>> 

print ("this website name is %s" % ("test.com"))

this website name is test.com

2、格式化整數

>>> 

print ("the rank score is %d" % (100.0))

>>> the rank score is

100

3、格式化浮點數

>>> 

print ("tom's height is %f m"%(2.29))

tom's height is 2.290000 m

4、格式化浮點數(指定保留小數點位數)

>>> 

print ("tom's height is %.1f m"%(2.29))

tom's height is 2.3 m

5、指定佔位符寬度

>>> print ("name : %10s, age : %9d, height: %8.2f"

%("tom", 37, 2.29))

name : tom, age : 37, height : 2.29

格式比較難看, 下面我們來做一下對齊

6、指定佔位符寬度 - 左對齊

>>> 

print ("name : %-10s, age : %-9d, height : %-8.2f"%("tom", 37, 2.29))

name : tom , age : 37 , height : 2.29

備註:格式化可選標誌符, 可選引數

+ 右對齊;正數前加正好,負數前加負號;

- 左對齊;正數前無符號,負數前加負號;

空格 右對齊;正數前加空格,負數前加負號;

0 右對齊;正數前無符號,負數前加負號;用0填充空白處

如: -10s, 表示10個字串位置, 左對齊,後面用空格填充

7、指定佔位符 - 用0當佔位符

>>> print ("name : %-10s, age : %09d, height : %08.2f"

%("tom", 37, 2.29))

name : tom , age : 000000037, height : 00002.29

Python 佔位符格式化詳解

佔位符,顧名思義就是插在輸出裡佔位的符號。佔位符是絕大部分程式語言都存在的語法,而且大部分都是相通的,它是一種非常常用的字串格式化的方式。1.常用佔位符的含義2.常用佔位符應用舉例 1.格式化字串print this website name is s pythontab.com this webs...

格式化輸出 佔位符

用於把變數占用到程式中 s 字串 採用str 的顯示 r 字串 採用repr 的顯示 c 單個字元 b 二進位制整數 d 十進位制整數 i 十進位制整數 o 八進位制整數 x 十六進製制整數 e 指數 基底寫為e e 指數 基底寫為e f 浮點數 f 浮點數,與上相同 g 指數 e 或浮點數 根據顯...

Python 格式化輸出佔位符替換

python 用有 s d s是字串佔位它可以接受數字或字串 d 是只可以接收數字 如下 name input name age input age job input job hobbie input hobbie info info of s 這裡的每個 s就是乙個佔位符,本行的代表 後面拓號裡...