天天看點

Python格式化字元串

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号  王宇林