python开辟_textwrap文本样式
添加时间:2013-8-6 点击量:
在看python的API的时辰,发明python的textwrap在处理惩罚字符串样式的时辰功能强大
在这里我做了一个demo:
textwrap供给了一些办法:
wrap(text, width = 70, kwargs):这个函数可以把一个字符串拆分成一个序列
1 textwrap import
2
3 #应用textwrap中的wrap()办法
4 def test_wrap():
5 test_str = 6 The textwrap module provides two convenience functions, wrap() and fill(), as well as 1
7 TextWrapper, the class that does all the work, and two utility functions, dedent() and indent(). If 2
8 you’re just wrapping or filling one or two text strings, the convenience functions should be good 3
9 enough; otherwise, you should use an instance of TextWrapper for efficiency. 4
10
11 print(wrap(test_str, 20))
12
13 def main():
14 test_wrap()
15
16 if __name__ == __main__:
17 main()
输出结果:
Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:03:43) [MSC v.1600 32 bit (Intel)] on win32
Type copyright, credits or license() for more information.
>>> ================================ RESTART ================================
>>>
[ The textwrap, module provides two, convenience, functions, wrap(), and fill(), as well, as 1, TextWrapper, the, class that does all, the work, and two, utility functions,, dedent() and, indent(). If 2, you’re just wrapping, or filling one or, two text strings,, the convenience, functions should be, good 3 enough;, otherwise, you, should use an, instance of, TextWrapper for, efficiency. 4]
>>>
我们会发明,wrap()函数,把字符串拆分成了一个序列,在这个序列中,每个元素的长度是一样的。
fill(text, width=70, kwargs) :该办法可以按照指定的长度,进行拆分字符串,然后逐行显示
1 textwrap import
2
3 #fill()办法
4 def test_wrap():
5 test_str = 6 The textwrap module provides two convenience functions, wrap() and fill(), as well as 1
7 TextWrapper, the class that does all the work, and two utility functions, dedent() and indent(). If 2
8 you’re just wrapping or filling one or two text strings, the convenience functions should be good 3
9 enough; otherwise, you should use an instance of TextWrapper for efficiency. 4
10
11 print(fill(test_str, 40))
12
13 def main():
14 test_wrap()
15
16 if __name__ == __main__:
17 main()
运行结果:
Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:03:43) [MSC v.1600 32 bit (Intel)] on win32
Type copyright, credits or license() for more information.
>>> ================================ RESTART ================================
>>>
The textwrap module provides two
convenience functions, wrap() and
fill(), as well as 1 TextWrapper,
the class that does all the work, and
two utility functions, dedent() and
indent(). If 2 you’re just wrapping
or filling one or two text strings, the
convenience functions should be good 3
enough; otherwise, you should use an
instance of TextWrapper for efficiency.
4
>>>
dedent()办法->文本进行不缩进显示,响应的indent()办法 -> 进行缩进显示
1 textwrap import
2
3 #dedent()办法
4 def test_wrap():
5 test_str = 6 The textwrap module provides two convenience
7 functions, wrap() and fill(), as well as 1
8 TextWrapper, the class that does all the work,
9 and two utility functions, dedent() and indent(). If 2
10 you’re just wrapping or filling one or two text strings,
11 the convenience functions should be good 3
12 enough; otherwise, you should use an instance
13 of TextWrapper for efficiency. 4
14
15 print(repr(dedent(test_str)))
16
17 def main():
18 test_wrap()
19
20 if __name__ == __main__:
21 main()
运行结果:
Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:03:43) [MSC v.1600 32 bit (Intel)] on win32
Type copyright, credits or license() for more information.
>>> ================================ RESTART ================================
>>>
The textwrap module provides two convenience\n functions, wrap() and fill(), as well as 1\nTextWrapper, the class that does all the work,\n and two utility functions, dedent() and indent(). If 2\nyou’re just wrapping or filling one or two text strings,\n the convenience functions should be good 3\nenough; otherwise, you should use an instance\n of TextWrapper for efficiency. 4\n
>>>
我所有的自负皆来自我的自卑,所有的英雄气概都来自于我的软弱。嘴里振振有词是因为心里满是怀疑,深情是因为痛恨自己无情。这世界没有一件事情是虚空而生的,站在光里,背后就会有阴影,这深夜里一片寂静,是因为你还没有听见声音。—— 马良《坦白书》