python開發 textwrap文字樣式

2021-09-08 09:42:18 字數 3994 閱讀 3465

在看python的api的時候,發現python的textwrap在處理字串樣式的時候功能強大

在這裡我做了乙個demo:

textwrap提供了一些方法:

wrap(text, width = 70, **kwargs):這個函式可以把乙個字串拆分成乙個序列

1

from textwrap import *23

#使用textwrap中的wrap()方法

4def

test_wrap():

5 test_str = '''\6

the textwrap module provides two convenience functions, wrap() and fill(), as well as 178

910'''11

print(wrap(test_str, 20))

1213

defmain():

14test_wrap()

1516

if__name__ == '

__main__':

17 main()

輸出效果:

python 3.3.2 (v3.3.2:d047928ae3f6, may 16 2013, 00:03:43) [msc v.1600 32bit (intel)] on win32

type

"", "

credits"or

"license()

"for

more information.

>>> ******************************== restart ******************************==

>>>[

'the textwrap

', '

module provides two

', '

convenience

', '

functions, wrap()

', '

and fill(), as well

', '

as 1

', '

', '

class that does all

', '

the work, and two

', '

utility functions,

', '

dedent() and

', '

indent(). if 2

', '

', '

or filling one or

', '

two text strings,

', '

the convenience

', '

functions should be

', '

good 3 enough;

', '

otherwise, you

', '

should use an

', '

instance of

', '

', '

efficiency. 4']

>>>

我們會發現,wrap()函式,把字串拆分成了乙個序列,在這個序列中,每個元素的長度是一樣的。

fill(text, width=70, **kwargs):該方法可以根據指定的長度,進行拆分字串,然後逐行顯示

1

from textwrap import *23

#fill()方法

4def

test_wrap():

5 test_str = '''\6

the textwrap module provides two convenience functions, wrap() and fill(), as well as 178

910'''11

print(fill(test_str, 40))

1213

defmain():

14test_wrap()

1516

if__name__ == '

__main__':

17 main()

執行效果:

python 3.3.2 (v3.3.2:d047928ae3f6, may 16 2013, 00:03:43) [msc v.1600 32bit (intel)] on win32

type

"", "

credits"or

"license()

"for

more information.

>>> ******************************== restart ******************************==

>>>the textwrap module provides two

convenience functions, wrap()

andthe

class that does all the work, and

two utility functions, dedent()

andor filling one or

two text strings, the

convenience functions should be good 3enough; otherwise, you should use an

forefficiency.

4>>>

dedent()方法->文字進行不縮排顯示,相應的indent()方法 -> 進行縮排顯示

1

from textwrap import *23

#dedent()方法

4def

test_wrap():

5 test_str = '''\6

the textwrap module provides two convenience

7functions, wrap() and fill(), as well as 189

and two utility functions, dedent() and indent(). if 2

1011

the convenience functions should be good 3

12enough; otherwise, you should use an instance

1314

'''15

print

(repr(dedent(test_str)))

1617

defmain():

18test_wrap()

1920

if__name__ == '

__main__':

21 main()

執行效果:

python 3.3.2 (v3.3.2:d047928ae3f6, may 16 2013, 00:03:43) [msc v.1600 32bit (intel)] on win32

type

"", "

credits"or

"license()

"for

more information.

>>> ******************************== restart ******************************==

>>> ''

>>>

python 包開發 Python輕量包開發流程

很多時候我們需要自己開發一些簡易的python包來滿足個人需要。輕量級python包可能只包含少數功能,並且通常我們希望能夠像呼叫公共包一樣呼叫自定義的包。這樣的乙個包的開發流程如下。乙個包可以看做是一款軟體。包 目錄,模組 py文件,具體的功能如函式和類等都寫在模組中。包內可以有子包。每乙個包下面...

Python 應用開發

課程前提 l 需要有至少一門以上程式語言的學習與使用經歷 l 至少一年以上的實際開發經歷 l 熟練掌握乙個以上文字編輯器或 ide 的使用 l 具備類 unix 系統使用經驗更佳。課程目標 本課程是為高階程式設計師定製的 python 開發全生命週期的快速匯入課程。利用全專案實踐 循序漸進讓參與者從...

python日誌開發

coding utf 8 import logging class my logger object def init self,url logging.basicconfig level logging.warning,將日誌資訊放到檔案.1.log中 filename 1.log filemod...