TextWrap模块是一个Python模块,它提供了一些函数和方法来处理文本字符串的包装和填充。这个模块的主要功能是将一个长字符串根据指定的宽度分成多行,可以用于格式化文本输出,使其在指定的行数内完成显示。这个过程通常用于控制文本在终端、文本框、报表或其他输出媒介上的布局,以确保文本在不超出指定宽度的情况下可读性良好。
1.wrap(text, width, **kwargs):该函数可以将一个长字符串根据指定宽度分成多行,返回一个列表,其中每个元素都是一个分行后的文本段落。它有三个参数:text表示要被格式化处理的字符串或文本,width表示每行的最大宽度**,kwargs表示其他关键字参数。
import textwrap
text = '危楼高百尺,手可摘星辰。不敢高声语,恐惊天上人。'
width = 12
wrapped_text = textwrap.wrap(text, width)
for line in wrapped_text:
print(line)
# 危楼高百尺,手可摘星辰。
# 不敢高声语,恐惊天上人。
2. fill(text, width, **kwargs):该函数可以将一个长字符串根据指定宽度分成多行,将它们组合在一起形成一个新的字符串,返回新的字符串。它同样有三个参数:text表示要被格式化处理的字符串或文本,width表示每行的最大宽度**,kwargs表示其他关键字参数。
import textwrap
text = '危楼高百尺,手可摘星辰。不敢高声语,恐惊天上人。'
width = 12
new_text = textwrap.fill(text, width)
print(new_text)
# 危楼高百尺,手可摘星辰。
# 不敢高声语,恐惊天上人。
3.文本缩进:可以使用indent()函数为文本的每一行添加一些前缀,实现文本缩进(前缀文本为空格)的功能。这个函数接受两个参数:要格式化处理的字符串或文本,以及要添加的前缀字符串。
import textwrap
text = '危楼高百尺,手可摘星辰。\n不敢高声语,恐惊天上人。'
new_text = textwrap.indent(text, prefix=' ') # 添加空格的前缀
print(new_text)
# 危楼高百尺,手可摘星辰。
# 不敢高声语,恐惊天上人。
4.textwrap.dedent(text):自动删除 文本中的缩进,通常用于处理多行字符串的缩进。
import textwrap
text = '''
危楼高百尺,手可摘星辰。
不敢高声语,恐惊天上人。
'''
new_text = textwrap.dedent(text) # 添加李白: 的前缀
print(new_text)
# 危楼高百尺,手可摘星辰。
# 不敢高声语,恐惊天上人。
5.textwrap.shorten(text, width, ** kwargs): 用于缩短文本,并可以选择性地添加省略号(ellipsis)以表示文本被截断。
import textwrap
text = '''
危楼高百尺,手可摘星辰。
不敢高声语,恐惊天上人。
'''
new_text = textwrap.shorten(text, width=20, placeholder='...')
print(new_text)
# 危楼高百尺,手可摘星辰。...
函数的返回值是一个新的字符串,其中超过width长度的文本已被缩短。缩短的方式是在单词之间断开,并添加省略号(…)来表示被省略的部分。
import textwrap
text = "This is a very long string that I want to shorten to fit within a certain width."
width = 20
shortened_text = textwrap.shorten(text, width)
print(shortened_text) # This is a very [...]
感兴趣的小伙伴,赠送全套Python学习资料,包含面试题、简历资料等具体看下方。
一、Python所有方向的学习路线
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。
二、Python必备开发工具
工具都帮大家整理好了,安装就可直接上手!
三、最新Python学习笔记
当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
四、Python视频合集
观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
五、实战案例
纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
六、面试宝典
简历模板
