首页 > 新闻动态 >  

新闻动态
NEWS

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
copyrightcredits or license() for more information.
>>> ================================ RESTART ================================
>>>
[
The textwrapmodule provides twoconveniencefunctions, wrap()and fill(), as wellas 1TextWrapper, theclass that does allthe work, and twoutility functions,dedent() andindent(). If 2you’re just wrappingor filling one ortwo text strings,the conveniencefunctions should begood 3 enough;otherwise, youshould use aninstance ofTextWrapper forefficiency. 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
copyrightcredits 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
copyrightcredits 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
>>>


我所有的自负皆来自我的自卑,所有的英雄气概都来自于我的软弱。嘴里振振有词是因为心里满是怀疑,深情是因为痛恨自己无情。这世界没有一件事情是虚空而生的,站在光里,背后就会有阴影,这深夜里一片寂静,是因为你还没有听见声音。—— 马良《坦白书》
分享到: