• Python中英文混排输出


    若数据每个字段只有中文或者英文,可以考虑在内容中填充中文空格以进行对齐,因为中文空格和英文空格宽度不同,如:

    # 第一个参数表示变量内容,第二个参数表示字符 以下内容表示居中,若长度不足13用中文空格补齐
    '{0:{1}^13}'.format(Name, chr(12288))
    

    若数据出现中文和英文在同一个字段内,可以使用wcwidth库计算字符总长度,其中中文字符长度为2,英文和数字长度为1。(也可以采用其他方法计算长度)如:

    from wcwidth import wcswidth
    
    
    def wc_rjust(text, length, padding=' '):
        """
        :param text: 文本内容
        :param length: 填充长度
        :param padding: 填充内容
        :return:
        """
        return text + padding * max(0, (length - wcswidth(text)))
    
    
    # 添加	制表符来补充对齐
    print(wc_rjust('你好a	', 0), wc_rjust('aas呵呵d	', 5), wc_rjust('做一个测试	', 5),
          wc_rjust('123sad啊	', 5), wc_rjust('hehe	', 5))
    print(wc_rjust('你好吗	', 0), wc_rjust('aasddasd	', 5), wc_rjust('做一测s试	', 5),
          wc_rjust('123sad啊	', 5), wc_rjust('hehe	', 5))
    print(wc_rjust('你好a	', 0), wc_rjust('aasddasd	', 5), wc_rjust('做一个测试	', 5),
          wc_rjust('123sad55	', 5), wc_rjust('hehe	', 5))
    

    输出结果:

    image-20201016112222628

  • 相关阅读:
    mysql 常用方法
    jquery input click取消默认事件
    Sprint Boot 集成mongodb
    MSSQL复习笔记
    H5(3)基础知识点补充
    H5(2) 前端基础知识点补充
    H5(1) h5的新特性
    用队列的方式实现日志
    Spring.Net的快速应用
    总结2016/展望2017
  • 原文地址:https://www.cnblogs.com/dlvguo/p/13825478.html
Copyright © 2020-2023  润新知