(14)佔位符%和format

# 在介紹佔位符以前,這裏先介紹下索引,索引能夠方便的幫咱們拿到容器內的數據
# 索引能夠簡單的理解爲一個有序的標記,咱們把容器裏的元素每個都編上一個編號
# 凡有序的容器類型數據,均可以經過索引取到取值
python存在正向索引和逆向索引兩種方式,後面再詳細介紹
listvar = [13,5,346,67,'a'] # 正向索引 0 1 2 3 4 # 逆向索引 -5 -4 -3 -2 -1 print(listvar[0]) print(listvar[-5]) print(listvar[-1]) print(listvar[1:3]) # 切片操做 執行結果: 13 13 a [5, 346]

# <一>百分比佔位符%
# (1)%s 字符串佔位符 print('%s是一隻小小鳥' % ('你')) 執行結果: 你是一隻小小鳥 # (2)%d 整數佔位符 print('9*9=%d'%(81)) print('9*9=%4d'%(81)) # 佔4個字符位,默認向右 print('9*9=%-4d'%(81)) # 佔4個字符位,向左並齊 執行結果: 9*9=81 9*9= 81 9*9=81 # (3)%f 浮點型佔位符 print('10/3=%f'%(10/3)) print('10/3=%.2f'%(10/3)) # 保留兩位小數 print('10/3=%.4f'%(10/3)) # 保留4位小數 執行結果: 10/3=3.333333 10/3=3.33 10/3=3.3333

  

(二)format函數
(1)經過位置
print( '{0},{1}'.format('chuhao',20))
# chuhao,20
print('{},{}'.format('chuhao',20))
# chuhao,20
print('{1},{0},{1}'.format('chuhao',20))
# 20,chuhao,20

(2)經過關鍵字參數
print('{name},{age}'.format(age=18,name='chuhao'))
# chuhao,18

(3)經過映射 list
listvar = ['chuhao',20]
lis = ['China','France']
print('my name is {0[0]},from {1[1]},age is {0[1]}'.format(listvar,lis))
# my name is chuhao,from France,age is 20

(4)經過映射 dict
dictvar = {'name':'chuhao','age':20,'province':'shanxi'}
print('my name is {name}, age is {age},from {province}'.format(**dictvar))
# my name is chuhao, age is 20,from shanxi

(5)填充與對齊
print('{:>8}'.format('189'))
# 189   佔8個字符位,向右對齊
print('{:0>8}'.format('189'))
# 00000189  佔8個字符位,向右對齊,用0填充
print('{:a>8}'.format('189'))
# aaaaa189  佔8個字符位,向右對齊,用a填充

(6)精度與類型f
print('{:.2f}'.format(321.33345))
# 321.33 保留兩位小數

(7)用來作金額的千位分隔符
print('{:,}'.format(1234567890000))
# 1,234,567,890,000

(8)其餘類型 主要就是進制,b、d、o、x分別是二進制、十進制、八進制、十六進制。
print('{:b}'.format(18))
# 二進制 10010
print('{:d}'.format(18))
# 十進制 18
print('{:o}'.format(18))
# 八進制 22
print('{:x}'.format(18))
# 十六進制12
相關文章
相關標籤/搜索