Python標准庫--textwrap模塊


textwrap通過調整換行符的位置來格式化文本

__all__ = ['TextWrapper', 'wrap', 'fill', 'dedent', 'indent', 'shorten']

fill() 調整換行符,每行顯示給定寬度

text = """asdsafsdkaf
sadfsadfasd
sadfasdfsad
"""
print(text)
print(textwrap.fill(text, width=30))

"""
asdsafsdkaf
sadfsadfasd
sadfasdfsad

asdsafsdkaf sadfsadfasd
sadfasdfsad

"""
dedent()去除縮進
print(textwrap.dedent(text))

"""
asdsafsdkaf
sadfsadfasd
sadfasdfsad
"""

indent() 給定前綴

print(textwrap.indent(text, prefix='----'))
"""
----    asdsafsdkaf
----        sadfsadfasd
----    sadfasdfsad

"""

首行縮進

detent_text = textwrap.dedent(text).strip()

print(textwrap.fill(detent_text,
                    initial_indent='  ',
                    subsequent_indent='',
                    width=20))

"""
  asdsafsdkaf
sadfsadfasd
sadfasdfsad
"""
shorten() 多余的省略號
print(textwrap.shorten(text, width=20))

"""
asdsafsdkaf [...]
"""

wrap() 大致是按給定寬度把切割每一行,給定寬度夠寬,就把換行符換成空格

print(textwrap.wrap(text, width=10))

"""
['     asdsa', 'fsdkaf', 'sadfsadfas', 'd     sadf', 'asdfsad']
"""

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM