最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

python编程开发之textwrap文本样式处理技巧

来源:动视网 责编:小采 时间:2020-11-27 14:34:55
文档

python编程开发之textwrap文本样式处理技巧

python编程开发之textwrap文本样式处理技巧:本文实例讲述了python编程开发之textwrap文本样式处理技巧。分享给大家供大家参考,具体如下: 在看python的API的时候,发现python的textwrap在处理字符串样式的时候功能强大 在这里我做了一个demo: textwrap提供了一些方法: wrap(text, w
推荐度:
导读python编程开发之textwrap文本样式处理技巧:本文实例讲述了python编程开发之textwrap文本样式处理技巧。分享给大家供大家参考,具体如下: 在看python的API的时候,发现python的textwrap在处理字符串样式的时候功能强大 在这里我做了一个demo: textwrap提供了一些方法: wrap(text, w


本文实例讲述了python编程开发之textwrap文本样式处理技巧。分享给大家供大家参考,具体如下:

在看python的API的时候,发现python的textwrap在处理字符串样式的时候功能强大

在这里我做了一个demo:

textwrap提供了一些方法:

wrap(text, width = 70, **kwargs):这个函数可以把一个字符串拆分成一个序列

from textwrap import *
#使用textwrap中的wrap()方法
def test_wrap():
 test_str = '''
 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
 '''
 print(wrap(test_str, 20))
def main():
 test_wrap()
if __name__ == '__main__':
 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) :该方法可以根据指定的长度,进行拆分字符串,然后逐行显示

from textwrap import *
#fill()方法
def test_wrap():
 test_str = '''
 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
 '''
 print(fill(test_str, 40))
def main():
 test_wrap()
if __name__ == '__main__':
 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.
>>>

dedent()方法->文本进行不缩进显示,相应的indent()方法 -> 进行缩进显示

from textwrap import *
#dedent()方法
def test_wrap():
 test_str = '''
 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
 '''
 print(repr(dedent(test_str)))
def main():
 test_wrap()
if __name__ == '__main__':
 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
'
>>>

希望本文所述对大家Python程序设计有所帮助。

文档

python编程开发之textwrap文本样式处理技巧

python编程开发之textwrap文本样式处理技巧:本文实例讲述了python编程开发之textwrap文本样式处理技巧。分享给大家供大家参考,具体如下: 在看python的API的时候,发现python的textwrap在处理字符串样式的时候功能强大 在这里我做了一个demo: textwrap提供了一些方法: wrap(text, w
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top