一、基本概念介紹
Python中的字符串格式化是將某些值插入到字符串中。它內置支持格式規範字符串,在Python 3.6及以上版本中,格式化字符串中使用大括號{}表示佔位符。
Python字符串格式化是用一些特殊的定義替換字符串中的佔位符,這些定義包括標誌、寬度、精度和類型。格式化的結果是字符串。在Python中,格式化字符串的方式是使用%字符,而在最新的Python 3版本中,則使用format()方法。
二、格式化字符串方法
Python中的字符串格式化方法包括:
1. %方法: 是舊的字符串格式化方法,Python 3.x版本之前使用。
name = 'Alice'
age = 25
print('%s is %d years old.'%(name,age))
2. format()方法:是Python 3.0版本引入的新的字符串格式化方法。
name = 'Alice'
age = 25
print('{} is {} years old.'.format(name,age))
3. f-string方法: 是Python 3.6版本引入的新的字符串格式化方法。
name = 'Alice'
age = 25
print(f'{name} is {age} years old.')
三、佔位符格式化
佔位符是指在字符串中使用“%”字符來指代變量,格式化字符可以參照下面的例子:
print("I'm %d years old." % 25) # 整形格式化
print("He said his name is %s." % 'Tom') # 字符串格式化
print("I am %.2f meters tall." % 1.75) # 浮點數格式化
%d代表整數,%s代表字符串,%.2f代表小數點後保留兩位。
四、位置參數格式化
位置參數是指在格式化字符串中,加入“%”字符後,用()將變量名稱包含,對應的打印時,各個變量值的位置即為{}的位置。
print("{1} is {0} years old.".format(25, 'Alice')) # 參數索引從0開始
五、關鍵字參數格式化
關鍵字參數是指在格式化字符串中,加入“%”字符後,在使用{}時指定參數的名稱,此時參數的順序可以指名不定。
print("{name} is {age} years old.".format(name='Alice', age=25)) #指定參數名稱
六、混合參數格式化
混合參數是指在格式化字符串中,同時使用位置參數和關鍵字參數時的格式化方式。
print("{0} is {age} years old.".format('Alice', age=25)) # 混合參數的使用
七、使用f-string方法進行字符串格式化
f-string方法是Python 3.6版本引入的新的字符串格式化方法,與其他字符串格式化方法相比,它更為簡潔易懂。
name = 'Alice'
age = 25
print(f'{name} is {age} years old.')
八、總結
Python中的字符串格式化方法有三種:%方法,format()方法和f-string方法。佔位符、位置參數、關鍵字參數以及混合參數都是格式化字符串的不同方式。在實際使用中,應根據情況選用合適的方法。
原創文章,作者:IZBS,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/134274.html