您好,登錄后才能下訂單哦!
這篇文章主要介紹python中%的用法,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
在python中,內置有對字符串進行格式化的操作%,下面是%格式符的表達式:
%[(name)][flags][width].[precision]typecode
參數解釋:
(name) 可選:用于選擇指定的key
flags 可選:格式化操作符輔助符
*:定義寬度或者小數點精度
-:用做左對齊
+:在正數前面顯示加號(+)
#:在八進制數前面顯示零(0),在十六進制前面顯示"0x"或者"0X"(取決于用的是"x"還是"X")
0:顯示的數字前面填充"0"而不是默認的空格
m.n:m 是顯示的最小總寬度,n 是小數點后的位數(如果可用的話)
width 可選:占有寬度
.precision 可選:小數點后保留的位數
typecode 必選
C:轉換成字符(ASCII 碼值,或者長度為一的字符串)
R:優先用repr()函數進行字符串轉換
S:優先用str()函數進行字符串轉換
D 或i:轉成有符號十進制數
U:轉成無符號十進制數
O:轉成無符號八進制數
x或X:轉成無符號十六進制數(x / X 代表轉換后的十六進制字符的大小寫)
e 或E:轉成科學計數法(e / E控制輸出e / E)
f或F:轉成浮點數(小數部分自然截斷)
g 或G:%e和%f / %E和%F 的簡寫
%%:輸出% (格式化字符串里面包括百分號,那么必須使用%%)
下面先看一個例子:
print('1:name is %s,and %d years old!'%('Nike',18))
輸出:
1:name is Nike,and 18 years old!
說明:在格式化字符串時,Python使用一個字符串作為模板,模板中有帶有%的格式符,這些格式符對應后面跟著的一個元組(tuple)系列,每一個格式符對應元組中的一個元素值
下面以例子說明上面的各種符號含義:
num=100 print("%d to hex is %#x" %(num,num))
輸出:
100 to hex is 0x64 print("%#09o to hex is %#o" %(num,num))
輸出:
0o0000144 to hex is 0o144
使用Name參數的例子(其實就是利用字典):
print("name %(name)s,%(age)d years" % {"name":'Mike',"age":20})
輸出:
name Mike,20 years students = [{"name":"Wilber", "age":27}, {"name":"Will", "age":28}, {"name":"June", "age":27}] print( "name: %10s, age: %10d" %(students[0]["name"], students[0]["age"])) print ("name: %-10s, age: %-10d" %(students[1]["name"], students[1]["age"])) print ("name: %*s, age: %0*d" %(10, students[2]["name"], 10, students[2]["age"]))
輸出:
name: Wilber, age: 27 name: Will , age: 28 name: June, age: 0000000027
以上是python中%的用法的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。