Python基礎:字元串格式化--完整版
上一期精簡版介紹了Python的字元串格式化輸出的常用的三種方式:
- 使用字元串格式設置運算符——百分號%
- 使用字元串方法 format
- 使用 f 字元串
RidingRoad:Python基礎:三種主要字元串格式化輸出方式(精簡版)
這期將完整介紹字元串輸出格式化的內容,如果不是很清楚的話,可以先看回前面精簡版的內容。這裡的基本思想是對字元串調用方法 format ,並提供要設置其格式的值。
一、替換欄位名
(一)用提供的值去替換{}
可混合使用命名參數、未命名參數和索引,見例子,建議自己敲一遍:
(二)使用提供的值的組成部分替換{}
看起來很懵逼,但看了下面的例子就又可以天馬行空了,通過索引訪問列表的元素:
其實還可以訪問模塊的變數或方法,看例子:
二、基本轉換
看圖片最有力量:
通俗的說,!s就是輸出外觀普通的字元串版本,也就是我們平常print(string)那種版本;
!r版本就是輸出Python表示的原生字元串版本,也就是我們用Python聲明字元串帶引號的那樣的版本;!a很明顯就是輸出字元在ASCII中的十六進位的碼點。
三、將指定要轉換的值視為哪種類型
例如,你可能想把一個整數輸出為浮點數(小數)、二進位數、八進位數、十六進數等等。那麼就可以在格式說明符即冒號後面加上f、b、o、x等類型說明符。有圖有真相:
其他常用類型說明符:
四、寬度、精度和千位分隔符
寬度、精度和千位分隔符經常用於數字處理上,精度也可以用於其他數據類型,比如字元串,但很少使用。設置寬度的方法是在格式說明符即冒號後面寫上寬度(整數形式);設置精度就在精度前面加上.(實心點);設置千位分隔符直接格式說明符即冒號後面添加,(逗號)即可。無圖無真相:
五、正負號、對齊和用0填充
在指定寬度和精度的數前面,可添加一個標誌。這個標誌可以是零、加號、減號、空格、<、>、^,其中零表示使用0來填充數字,加號表示在正數前面添加「+」號,<表示左對齊,>表示右對齊,^表示居中對齊。直接上圖:
好了,到這裡,字元串輸出格式的大部分內容你已經掌握了。更多資源可到公眾號RidingRoad獲取好玩的Python項目。
推薦閱讀:
※文檔結構與樣式初步—— 使用Python讀寫Office文檔之二
※Python初學者好玩案例(一):最短的抓取網頁圖片代碼,只有10行
※Scrapy爬蟲框架教程(一)-- Scrapy入門
※最簡潔,最高效的python入門指南!
※python數據類型和變數以及編碼問題學習總結