Python基礎:字元串格式化--完整版

Python基礎:字元串格式化--完整版

上一期精簡版介紹了Python的字元串格式化輸出的常用的三種方式:

  1. 使用字元串格式設置運算符——百分號%
  2. 使用字元串方法 format
  3. 使用 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數據類型和變數以及編碼問題學習總結

TAG:Python | 計算機科學 |