zoukankan      html  css  js  c++  java
  • 【python cookbook】【字符串与文本】16.以固定的列数重新格式化文本

    问题:重新格式化一些很长的字符串,以指定的列数来显示

    解决方案:textwrap模块的fill()方法来实现

    # A long string
    s = "Look into my eyes, look into my eyes, the eyes, the eyes, 
    the eyes, not around the eyes, don't look around the eyes, 
    look into my eyes, you're under."
    
    import textwrap
    
    print(textwrap.fill(s, 70))
    print()
    
    print(textwrap.fill(s, 40))
    print()
    
    print(textwrap.fill(s, 40, initial_indent='    ')) #initial_indent:在第一行的行首添加指定的字符显示。默认是空白。如果首行是空白行就不会添加。print()
    
    print(textwrap.fill(s, 40, subsequent_indent='    ')) #subsequent_indent:除了第一行,所有其它行都在行首添加这个字符串的输出。默认为空。
    print()
    >>> ================================ RESTART ================================
    >>> 
    Look into my eyes, look into my eyes, the eyes, the eyes, the eyes,
    not around the eyes, don't look around the eyes, look into my eyes,
    you're under.
    
    Look into my eyes, look into my eyes,
    the eyes, the eyes, the eyes, not around
    the eyes, don't look around the eyes,
    look into my eyes, you're under.
    
        Look into my eyes, look into my
    eyes, the eyes, the eyes, the eyes, not
    around the eyes, don't look around the
    eyes, look into my eyes, you're under.
    
    Look into my eyes, look into my eyes,
        the eyes, the eyes, the eyes, not
        around the eyes, don't look around
        the eyes, look into my eyes, you're
        under.
    
    >>> 

    关于终端的尺寸大小,可以通过os.get_terminal_size()来获取:

    >>> import os
    >>> os.get_terminal_size().columns
    80

    fill()方法还有其他的额外的选项可以用来控制制表符、句号等,请参阅textwrap.TextWrapper类的文档  https://docs.python.org/3.3/library/textwrap.html#textwrap.TextWrapper

  • 相关阅读:
    定义扩展点,实现发布订阅机制
    JS阻止事件冒泡
    Virtualbox安装黑苹果
    外部Tomcat使用Java热部署利器JRebel
    在Windows server 2016上使用docker
    Tomcat加载web.xml文件的顺序详解
    IDEA反编译整个jar包
    java集合类的继承结构
    利用BodyTagSupport创建带标签体的自定义标签
    jquery实现简单弹出框
  • 原文地址:https://www.cnblogs.com/apple2016/p/5793772.html
Copyright © 2011-2022 走看看