Skip to Content
Python 技術手冊 第三版
book

Python 技術手冊 第三版

by lex Martelli, Anna Martelli Ravenscroft, Steve Holden
January 2018
Intermediate to advanced content levelIntermediate to advanced
856 pages
17h 17m
Chinese
GoTop Information, Inc.
Content preview from Python 技術手冊 第三版
文字的折行(Wrapping)與填滿(Filling
|
285
每個格式指定符都依據位置對應到
values
中的一個項目,而
values
中值的
數目必須剛好與
format
中指定符的數目相同(對於
*
所給定的每個寬度或
精確度都必須多加一個)。當一個寬度或精確度是以
*
給定,那個
*
就會消
values
中的一個項目,它必須是一個整數,會被解讀為該轉換所用寬度
或精確度的字元數。
何時使用 %r
最常見的情況,你
format
字串中的格式指定符全都是
%s
,偶爾,你會想
要確保輸出的水平對齊方式(例如,向右對齊的時候,若要確保可能截斷
的空間剛好有六個字元的話,你可能會用
%6.6s
)。然而,
%r
有一個重要的
特例。
永遠使用
%r
來記錄可能有錯的字串
當你記錄一個可能有錯的字串值(例如,檔案的名稱找
不到),別使用
%s
:當錯誤是字串有多餘的前導或尾隨空
格,或含有某些無法列印的字元(例如
\b
),
%s
會使你難
以光靠研究記錄(logs)就找出錯誤。這時就改用
%r
,讓
所有的字元都清楚地顯示出來。
文字的折行(Wrapping)與填滿(Filling
textwrap
模組提供了一個類別與幾個函式來格式化字串,以給定的最大長
度將它們拆成數行。要微調填滿與折行的行為,你可以實體化
textwrap
提供的
TextWrapper
類別,並套用詳細的控制。然而,多數時候,
textwrap
對外提供的兩個主要函式之一就足夠了:
wrap wrap(s,width=70)
回傳由字串組成的一個串列,其中每個字串的長度都不超過
width
個字
元,它以空格連接( ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

測試驅動開發|使用 Python

測試驅動開發|使用 Python

Harry J.W. Percival
Linux 内核观测技术BPF

Linux 内核观测技术BPF

David Calavera, Lorenzo Fontana

Publisher Resources

ISBN: 9789864766819