在看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我們會發現,wrap()函式,把字串拆分成了乙個序列,在這個序列中,每個元素的長度是一樣的。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']
>>>
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 win32type
"", "
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
(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 win32type
"", "
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...