Python的格式化字元串
Python 支援格式化字元串的輸出。可能會用到複雜的表達式,但是最基本的用法是将一個值插入一個有字元串格式符 %s的 字元串中。
預先設設計好一定的格式,讓字元串保持原來的結構,讓裡面的值發生變化。
舉個例子
say4 = '我有 10 個保險櫃子 全部放在 家 裡面 '
這個字元串我不能每次用的時候都去定義一邊,
是以選擇簡便的方法 用格式字元串,替換掉其中的資料。
第一判斷是什麼類型的
這裡面 一個是 整數型 一個是 字元型。其它類型的 都是大同小異了。
先要用到一個符号站位
%s = 字元串
%d = 整數
say4 = '我有 %d 個保險櫃子 全部放在 %s 裡面 '
定義好這個字元串,隻用它單獨使用的話是 毫無意義的。
要用一個符号起化學反應
我需要向 字元串裡傳遞 兩個值 %d %s
在say4 後面 放一個 %号 然後把值 傳進去,這個括号 叫做元組 = 一組資料
(傳遞的整數,”傳遞的字元串”)用逗号連接配接
'我有 5 個保險櫃子 全部放在 學校 裡面 '
>>> print (say4 % (100,'瑞士銀行'))
我有 100 個保險櫃子 全部放在 瑞士銀行 裡面
這個好處是 事先 定義好一個字元串固定結構,中間這個這個地方擷取到什麼值,傳過來就行了。
事先都定義好了想用什麼 拿過來 就行了。
Python後面 說 資料庫的時候會用到,很多地方都會用到
文法是死的 運用是靈活的,看你實際的用處了。
字元串索引 字元串 格式 都是為了 讓字元串更加靈活
附字元串格式化其它符号:
符号 描述
%c
格式化字元機器ASCII碼
%s
格式化字元串
%d
格式化整數
%u
格式化無符号整數
%o
格式化無符号八進制
%x
格式化十六進制
%X
格式化無符号十六進制(大寫)
%f
格式化浮點數字,可指定小數點後的精度
%e
用科學算法格式化浮點數
%E
作用同%e,用科學算法格式浮點數
%g
%f 和 %e 的簡寫
%G
%f 和 %E 的簡寫
%p
用于十六進制格式化變量位址
格式化操作符輔助指令:
符号
功能
*
定義寬度或者小數點精度
-
用做左對齊
+
在正數前面顯示加号(+)
<sp>
在正數前面顯示空格
#
在八進制數前面顯示零('0'),在十六進制前面顯示'0x'或者'0X'(取決于用的是'x'還是'X')
顯示的數字前面填充'0'而不是預設的空格
%
'%%'輸出一個單一的'%'
(var)
映射變量(字典參數)
m.n.
M是顯示的最小總寬度,n是小數點後的位數(如果可用的話)
2017年11月24号 王宇林