python format

 

 

  1.  "," 每三位分割
    '{:,}'.format(88888888888888)

     

     

  2. for align,text in zip('<^>',['left','right','right']):
        print('{0:{fill}{align}16}'.format(text,fill=align,align=align))

     

     

  3. octets=[192,168,0,1]
    print('{:02X}:{:02X}:{:02X}:{:02X}'.format(*octets))

     

     

  4. for num in range(5,12):
        for base in 'dXob':
            print('{0:{width}{base}}'.format(num,base=base,width=5),end='')
            print()

     

  5. 'answer: {:.2%}'.format(19/22)

     

     

  6. '{0!r:*^20}'.format('b')  # !r repr() !s str()  !a ascii()

     

     

     

     

  7. 字符串前加f格式化
    
    
    name = 'jack'
    age = 18
    sex = 'man'
    job = "IT"
    salary = 9999.99
    print(f'name: {name.capitalize()}')
    print(f'age: {age:*^10}')
    print(f'sex: {sex}')
    print(f'salary: {salary:10.3f}')
     

     

     

  8. 时间
    import datetime
    d=datetime.datetime(2020,7,4,12,15,58)
    '{:%Y-%m-%d %H:%M:%S}'.format(d)

     

  9. 'int: {0:#d}, hex: {0:#x}, oct: {0:#0}, bin: {0:#b}'.format(42)

     

     

posted @ 2021-04-12 16:22  ascertain  阅读(111)  评论(0编辑  收藏  举报