美文网首页
Python字符串格式化

Python字符串格式化

作者: 猿二胖 | 来源:发表于2019-03-16 14:23 被阅读0次

    1、使用位置参数

    • 要点:从以下例子可以看出位置参数不受顺序约束,且可以为{},只要format里有相对应的参数值即可,参数索引从0开,传入位置参数列表可用*列表
    #使用位置参数
    print ("My name is {},i am {} years old".format("wang",18))
    print ("My name is {0},i am {1} years old".format("wang",18))
    print ("My name is {1},i am {0} years old".format(18,"wang"))
    
    print ("My name is {1}, i am {0} years old,my friend is also {0} years old".format(18,"wang"))
    
    list = ['wang',18]
    print ("my name is {}, i am {} years old".format(*list))
    

    2、使用关键字参数

    • 要点:关键字参数值要对得上,可用字典当关键字参数传入值,字典前加**即可
    #使用关键字参数
    print ("My name is {name}, i am {age} years old".format(name = "wang", age = 18))
    
    info = {"name" : "wang", "age":18 }
    print ("My name is {info[name]},i am {info[age]} years old".format(info = info))
    print ("My name is {name},i am {age} years old".format(**info))
    

    3、填充与格式化

    • 格式:“:[填充字符][对齐方式 <^>][宽度]”
    #填充与格式化
    ##右对齐
    print ("右对齐:{0:*>10}".format(11))
    ##左对齐
    print ("左对齐:{0:*<10}".format(10))
    ##中间对齐
    print ("中间对齐:{0:*^10}".format(56))
    
    '''
    执行结果:
    右对齐:********11
    左对齐:10********
    中间对齐:****56****
    '''
    
    

    4、精度与进制

    #精度与进制
    
    print ("保留两位小数:{0:.2f}".format(1/3))
    
    print ("二进制:{0:b}".format(10))
    
    print ("八进制:{0:o}".format(10))
    
    print ("十六进制:{0:x}".format(10))
    
    print ("千分位格式化:{0:,}".format(1234567890))
    
    

    5、使用索引

    #使用索引
    list = ['wang',18]
    print ("my name is {0[0]}, i am {0[1]} years old".format(list))
    

    喜欢点赞,有问题请留言

    相关文章

      网友评论

          本文标题:Python字符串格式化

          本文链接:https://www.haomeiwen.com/subject/gdxsmqtx.html