1. 程式人生 > >Python format格式化字串(轉)

Python format格式化字串(轉)

轉自:

https://www.cnblogs.com/wilber2013/p/4641616.html 

# 位置引數
print("{0} is {1} years old".format("Wilber", 28))
print("{} is {} years old".format("Wilber", 28))
print("Hi, {0}! {0} is {1} years old".format("Wilber", 28))

# 關鍵字引數
print("{name} is {age} years old".format(name = "Wilber", age=28))

# 下標引數
li = ["Wilber", 28]
print("{0[0]} is {0[1]} years old".format(li))

# 填充與對齊
# ^、<、>分別是居中、左對齊、右對齊,後面頻寬度
# :號後面帶填充的字元,只能是一個字元,不指定的話預設是用空格填充
print('{:>8}'.format('3.14'))
print('{:<8}'.format('3.14'))
print('{:^8}'.format('3.14'))
print('{:0>8}'.format('3.14'))
print('{:a>8}'.format('3.14'))

# 浮點數精度
print('{:.4f}'.format(3.1415926))
print('{:>10.4f}'.format(3.1415926))    #    3.1416
print('{:z>10.4f}'.format(3.1415926))    #zzzz3.1416

# 進位制
# b、d、o、x分別是二進位制、十進位制、八進位制、十六進位制
print('{:b}'.format(11))
print('{:d}'.format(11))
print('{:o}'.format(11))
print('{:x}'.format(11))
print('{:#x}'.format(11))
print('{:#X}'.format(11))

# 千位分隔符
print('{:,}'.format(123456789))