zoukankan      html  css  js  c++  java
  • python3 格式化输出

    '''
    一、格式化输出
    '''
    name = input("Name:")
    age = input("Age:")
    info = '''
    ---------- info of %s ----------
    Name:%s
    Age: %s
    ---------- end --------
    ''' % (name, name, age)
    print(info)
    
    '''
    %s 字符串占位符
    %d 数字占位符
    如果把上面的age后面的换车%d,就代表你必须只能输入数字啦。这时对应的数据必须是int类型,否则程序会报错。
    '''
    
    name = input("Name:")
    age = input("Age:")
    print(f"{name}的年龄:{age}")
    '''
    这是第二种格式化输出,推荐使用这种方式,在python3.5以上版本可以使用。
    '''
    
    name = input("Name:")
    age = input("Age:")
    print("{}的年龄:{}".format(name, age))
    '''
    这是第三种格式化输出
    '''
    
    '''固定长度的格式化输出'''
    lst = [["1", "lily",  "18", "2008-01-01"], ["2", "lucy",  "18", "2009-01-01"]]
    
    def format_str(lst):
        '''
        格式化输出
        :param lst:
        :return:
        '''
        str1 = ""
        for item in lst:
            str1 += format(item, "<10")
        return str1
    
    for item in lst:
        '''方式一'''
        print("%-10s%-10s%-10s%-10s" % (item[0], item[1], item[2], item[3]))
        '''方式二'''
        print(format_str(item))
        '''方式三'''
        print("%s%s%s%s" % (format(item[0], "<10"), format(item[1], "<10"), format(item[2], "<10"), format(item[3], "<10")))
    
    '''
    打印结果:
    1         lily      18        2008-01-01
    1         lily      18        2008-01-01
    1         lily      18        2008-01-01
    2         lucy      18        2009-01-01
    2         lucy      18        2009-01-01
    2         lucy      18        2009-01-01
    '''
  • 相关阅读:
    byvoid
    soa文章摘抄
    也谈设计模式,架构,框架和类库的区别
    GoF设计模式三作者15年后再谈模式
    陈梓涵:我们为什么要学习设计模式
    陈梓涵:关于编程的胡扯
    hung task机制
    iscsi target tgt架构
    iscsi target IET架构
    ISCSI工作流程target和initiator
  • 原文地址:https://www.cnblogs.com/lilyxiaoyy/p/11843429.html
Copyright © 2011-2022 走看看