python關於format的簡單用法

前幾天分享的關於進度條展示的腳本中,使用了format方法。

簡單解釋一下關於腳本中format的用法,以及腳本的常用的幾種format用法。

1. 腳本中涉及的百分數顯示的format用法:

# coding:utf-8
'''
Note:
   Format用法
Author:Qred
Date:2019/9/14
'''

# format用法
progress_bar_num = '第一個參數'
percentage = 0.4589
# 第二個參數長度爲5,精確到小數點位數爲0
result = '{0} {1:>5.0%}'.format(progress_bar_num, percentage)
print result
# 第二個參數默認長度,精確到小數點位數爲0
result = '{0} {1:>.0%}'.format(progress_bar_num, percentage)
print result
# 第二個參數長度爲5,精確到小數點位數爲0
result = '{0} {1:%}'.format(progress_bar_num, percentage)
print result
# 第二個參數精確到小數點後3位
result = '{0} {1:.3%}'.format(progress_bar_num, percentage)
print result
# 第二個參數長度爲6,精確到小數點後3位
result = '{0} {1:>6.3%}'.format(progress_bar_num, percentage)
print result
# 第二個參數長度爲9,精確到小數點後3位,空餘位用P填充
result = '{0} {1:P>9.3%}'.format(progress_bar_num, percentage)
print result
# 第二個參數長度爲9,從左到右,精確到小數點後3位,空餘位用P填充
result = '{0} {1:P<9.3%}'.format(progress_bar_num, percentage)
print result
# 第二個參數長度爲9,居中對齊,精確到小數點後3位,空餘位用P填充
result = '{0} {1:P^9.3%}'.format(progress_bar_num, percentage)
print result

輸出結果:
在這裏插入圖片描述

2.format有多個參數時,可參照下面用法:


# 參數的使用:
# 根據參數順序使用
result = '{} {}'.format(progress_bar_num, percentage)
print result
# 根據順序指定
result = '{1} {0}'.format(progress_bar_num, percentage)
print result
# 指定名稱
result = '{progress_bar_num} {percentage}'.format(progress_bar_num = progress_bar_num, percentage = percentage)
print result

輸出結果:
在這裏插入圖片描述

3.傳遞的參數類型爲列表、字典時:

# 還有傳遞列表、字典類型參數的方法:
list = [22,23]
print '{0[0]},{0[1]}'.format(list)
dicts = {'key':'value'}
print '{key}'.format(**dicts)

輸出結果:
在這裏插入圖片描述

4.指定參數的進制格式

# 指定數值的進制格式
number = 99
print  '十進制:{:d}'.format(number)
print  '二進制:{:b}'.format(number)
print  '八進制:{:o}'.format(number)
print  '十六進制:{:x}'.format(number)

輸出結果:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章