一、基本介紹
在Python中,%是格式化字符串的一種操作符。它可以將變量的值插入到字符串中的佔位符位置,形成新的字符串。
在Python3.6及以上版本,還可以使用f-string進行字符串格式化,但是%仍然是一種比較常見的方式。
下面是一個簡單的例子:
name = "小明" age = 18 print("我的名字是%s,我今年%d歲了。" % (name, age))
運行結果為:
我的名字是小明,我今年18歲了。
二、佔位符
在%操作符中,有多種佔位符可以使用,用於表示不同類型的變量:
- %d:整數
- %f:浮點數
- %s:字符串
- %%:表示一個百分號
下面是一個使用不同佔位符的例子:
number = 3.1415926 print("這是一個整數:%d" % 100) print("這是一個浮點數:%f" % number) print("這是一個字符串:%s" % "Hello world") print("這是一個百分號:%d%%" % 50)
運行結果為:
這是一個整數:100 這是一個浮點數:3.141593 這是一個字符串:Hello world 這是一個百分號:50%
三、格式化字符串
在%操作符中,還可以對輸出的格式進行進一步的設置,例如指定輸出的寬度和精度。
下面是一些常用的格式控制語法:
- %m.nf:輸出浮點數,其中m表示整個輸出的寬度,n表示小數點後的精度。
- %-m.ns:輸出字符串,其中m表示整個輸出的寬度,n表示截斷字符串的長度。
- %m.n%s:指定字符串格式化的長度和精度。
下面是一個使用格式化字符串的例子:
price = 230.1111 name = "Python編程" print("書名:%s,價格:%.2f元" % (name, price)) print("書名:%20s,價格:%-10.1f元" % (name, price)) print("書名:%-20.5s,價格:%10.2f元" % (name, price))
運行結果為:
書名:Python編程,價格:230.11元 書名: Python編程,價格:230.1 元 書名:Python ,價格: 230.11元
四、總結
在Python中,%操作符是一種非常方便的字符串格式化方式。通過設置佔位符和格式控制語法,我們可以輕鬆地將變量的值插入到字符串中。掌握好%操作符的使用方法,可以使我們的代碼更加簡潔高效。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/153485.html