Python3之字符串格式化format函數(shù)詳解(上)

173.jpg

概述

在Python3中,字符串格式化操作通過format()方法或者f'string'實現(xiàn)。而相比于老版的字符串格式化方式,format()方法擁有更多的功能,操作起來更加方便,可讀性也更強。該函數(shù)將字符串當成一個模板,通過傳入的參數(shù)進行格式化,并且使用大括號{}作為特殊字符代替%。

位置設定

默認位置

不指定格式化位置,按照默認順序格式化

S = 'I {} {}, and I\'am learning'.format('like', 'Python')
print(S)

示例結果:

I like Python, and I'am learning

設置位置

設置數(shù)字順序指定格式化的位置

S = 'I {0} {1}, and I\'am learning'.format('like', 'Python')
print(S)
# 打亂順序
S = 'I {1} {0} {1}, and I\'am learning'.format('like', 'Python')
print(S)

示例結果:

I like Python, and I'am learning
I Python like Python, and I'am learning

設置關鍵字

設置關鍵字指定格式化的內容

S = 'I {l} {p}, and I\'am learning'.format(p='Python', l='like')
print(S)

S = 'I {p} {l}, and I\'am learning'.format(p='Python', l='like')
print(S)

示例結果:

I like Python, and I'am learning
I Python like, and I'am learning

參數(shù)傳遞

我們可以傳入各種類型參數(shù)格式化字符串,即不限于字符串變量或數(shù)字等。

元組傳參

利用元組傳參,傳參形式 *tuple

# 定義一個元組
T = 'like', 'Python'
# 不指定順序
S = 'I {} {}, and I\'am learning'.format(*T)
print(S)
# 指定順序
S = 'I {0} {1}, and I\'am learning'.format(*T)
print(S)

示例結果:

I like Python, and I'am learning
I like Python, and I'am learning

字典傳參

# 定義一個字典
D = {'l':'like', 'p':'Python'}
# 指定鍵確定順序
S = 'I {l} {p}, and I\'am learning'.format(**D)
print(S)

示例結果:

I like Python, and I'am learning

列表傳參

# 定義一個列表
L0 = ['like', 'Python']
L1 = [' ', 'Lerning']
# `[]`前的0、1用于指定傳入的列表順序
S = 'I {0[0]} {1[1]}, and I\'am learning'.format(L0, L1)
print(S)

示例結果:

I like Lerning, and I'am learning
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容