一、什麼是字符串格式化?
Python中的“字符串格式化”指的是將某些值插入到字符串中,形成一個新的字符串的過程。
字符串格式化可以應用於生成日誌、輸出用戶交互信息等場景。對於要生成大量類似文本並包含變化部分的應用程序來說,字符串格式化相當有用。
使用Python字符串格式化的好處是代碼更加簡潔、可讀性更高,同時也更容易修改和維護。
二、字符串格式化方式
Python提供了四種基本的字符串格式化方式:
1. %-formatting
name = "Python"
version = 3.7
print("I love %s version %.1f" % (name, version))
返回:I love Python version 3.7
這種字符串格式化方式可以使用類似C語言中printf函數的格式化佔位符來完成字符串格式化,格式化字符串必須有相應的參數。
2. str.format()
name = "Python"
version = 3.7
print("I love {} version {}".format(name, version))
返回:I love Python version 3.7
這種字符串格式化方式可以使用curly braces {}來完成字符串格式化。
3. f-Strings
name = "Python"
version = 3.7
print(f"I love {name} version {version}")
返回:I love Python version 3.7
這種字符串格式化方式可以在f或F字符前面添加curly braces {}來完成字符串格式化。
三、佔位符和參數
字符串格式中常見的幾個佔位符有:
- %d: 整數類型
- %f: 浮點數類型
- %s: 字符串類型
參數可以是單個變量、元祖甚至是字典等數據類型以及其組合。
下面是一個例子:
name = "Python"
version = 3.7
weighted_score = 9.25
print("I love %(name)s version %(version)s with a score of %.1f" % {"name":name, "version":version}, weighted_score)
返回:I love Python version 3.7 with a score of 9.2
這裡用了一個類似字典的東西來佔位符替換。
四、結論
在本文中,我們介紹了Python字符串格式化的四種方式。這有助於使代碼變得更加簡潔、可讀性更高,同時也因更易於修改和維護,尤其是在處理大量動態文本消息的應用程序中。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/154111.html