python--字串格式化用於批量讀取圖片
模板
格式化字串時,Python使用一個字串作為模板。模板中有格式符,這些格式符為真實值預留位置,並說明真實數值應該呈現的格式。Python用一個tuple將多個值傳遞給模板,每個值對應一個格式符。
比如下面的例子:
print("I'm %s. I'm %d year old" % ('Vamei', 99))
上面的例子中,
"I'm %s. I'm %d year old" 為我們的模板。%s為第一個格式符,表示一個字串。%d為第二個格式符,表示一個整數。('Vamei', 99)的兩個元素'Vamei'和99為替換%s和%d的真實值。
在模板和tuple之間,有一個%號分隔,它代表了格式化操作。
整個"I'm %s. I'm %d year old" % ('Vamei', 99) 實際上構成一個字串表示式。我們可以像一個正常的字串那樣,將它賦值給某個變數。比如:
a = "I'm %s. I'm %d year old" % ('Vamei', 99)
print(a)
我們還可以用詞典來傳遞真實值。如下:
print("I'm %(name)s. I'm %(age)d year old" % {'name':'Vamei', 'age':99})
可以看到,我們對兩個格式符進行了命名。命名使用()括起來。每個命名對應詞典的一個key。
格式符
格式符為真實值預留位置,並控制顯示的格式。格式符可以包含有一個型別碼,用以控制顯示的型別,如下:
%s 字串 (採用str()的顯示)
%r 字串 (採用repr()的顯示)
%c 單個字元
%b 二進位制整數
%d 十進位制整數
%i 十進位制整數
%o 八進位制整數
%x 十六進位制整數
%e 指數 (基底寫為e)
%E 指數 (基底寫為E)
%f 浮點數
%F 浮點數,與上相同
%g 指數(e)或浮點數 (根據顯示長度)
%G 指數(E)或浮點數 (根據顯示長度)
%% 字元"%"
可以用如下的方式,對格式進行進一步的控制:
%[(name)][flags][width].[precision]typecode
(name)為命名
flags可以有+,-,' '或0。+表示右對齊。-表示左對齊。' '為一個空格,表示在正數的左側填充一個空格,從而與負數對齊。0表示使用0填充。
width表示顯示寬度
precision表示小數點後精度
比如:
print("%+10x" % 10)
print("%04d" % 5)
print("%6.3f" % 2.3)
上面的width, precision為兩個整數。我們可以利用*,來動態代入這兩個量。比如:
print("%.*f" % (4, 1.2))
Python實際上用4來替換*。所以實際的模板為"%.4f"。
例子:
In [1]: "%(name)s is %(age)s" % {"name":"bob", "age": 12}
Out[1]: 'bob is 12'
In [2]: "%s is %s" % ("bob", "13")
Out[2]: 'bob is 13'
In [6]: "{0} is {1}".format("bob", "14")
Out[6]: 'bob is 14'
In [7]: "{name} is {age}".format(name="bob",age="15")
Out[7]: 'bob is 15'
總結
Python中內建的%操作符可用於格式化字串操作,控制字串的呈現格式。Python中還有其他的格式化字串的方式,但%操作符的使用是最方便的。
以上所述就是本文的全部內容了,希望大家能夠喜歡。
轉載:http://www.jb51.net/article/67812.htm
相關文章
- Java爬蟲批量爬取圖片Java爬蟲
- 讀取本地圖片地圖
- 直播平臺製作,利用python批量讀取儲存圖片Python
- Matlab批量實現圖片檔案格式轉換Matlab
- python--字串Python字串
- Mac下.CR2格式圖片批量轉換Mac
- c# 圖片檔案讀取C#
- python opencv讀取網路圖片PythonOpenCV
- [Android]反射讀取drawable中圖片Android反射
- 03 #### 讀取靜態檔案-圖片
- 【python--爬蟲】千圖網高清背景圖片爬蟲Python爬蟲
- 圖片快取(源於SDK文件)快取
- iOS儲存網路圖片和讀取本地沙盒圖片iOS
- 字串繪圖片字串繪圖
- Excel 讀取圖片並獲取儲存路徑Excel
- 從CSV檔案中讀取jpg圖片的URL地址並多執行緒批量下載執行緒
- win7系統下word中如何批量匯出png格式圖片Win7
- 在讀取資料時拼接圖片域名
- Java 讀取PDF中的文字和圖片Java
- Python如何讀取pdf中的圖片Python
- PHP sprintf()格式化用法詳解PHP
- TinyPNGNodeJSBatcher-基於TinyPNG的批量壓縮圖片工具NodeJSBAT
- Python批量處理圖片Python
- 批量抓取豆瓣電影圖片
- Mac圖片批量處理工具Mac
- python批量抓取美女圖片Python
- python批量ppt轉圖片,pdf轉圖片,word轉圖片指令碼Python指令碼
- Python 獲取圖片格式及畫素寬高資訊Python
- 怎樣從ipa格式檔案獲取資源圖片
- Java 讀取Word表格中的文字和圖片Java
- 關於瀏覽器快取問題(圖片更換後,頁面仍優先讀取快取)瀏覽器快取
- html將圖片讀取為base64格式預覽並傳到伺服器HTML伺服器
- SVG格式圖片的放大SVG
- PNG圖片格式詳解
- Windows Phone 解析圖片格式Windows
- node實現批量修改圖片尺寸
- wps批量調整圖片大小
- 快取圖片快取