python的format格式
时间: 2023-10-22 17:03:47 浏览: 96
在Python中,字符串的格式化有两种主要方式:百分号形式和format形式。
百分号形式使用%作为占位符,传值时通过一个元组依次传入字符串中的%占位符。可以使用不同的typecode来表示不同类型的值,比如%s表示字符串,%d表示整数,%f表示浮点数等。可以使用[]来表示可选项,比如[width]表示占位符的宽度。还可以使用[name]来按照指定的名称传值,传值时使用字典传入参数。
format形式使用{}作为占位符,传值时可以按照顺序传入,也可以使用关键字传入,还可以使用字典传入参数。可以使用冒号:来声明格式,比如{:.2f}表示保留两位小数的浮点数。还可以使用一些配置项,比如[fill]用于填充空白处的字符,[align]用于对齐方式,[sign]用于正负号约定等。
举个例子:
s = "我是{}, 我今年{}岁。".format('mary', 18) # 按顺序传入
print(s) # 我是mary, 我今年18岁。
t = "我是{1}, 我今年{0}岁。".format(18, 'mary') # 按下标传入
print(t) # 我是mary, 我今年18岁。
s = "我是{name}, 我今年{old}岁。".format(old=18, name='mary') # 按键值对传入
print(s) # 我是mary, 我今年18岁。
s = "我是{name}, 我今年{old}岁。".format(**{'old': 18, 'name': 'mary'}) # 按字典传入
print(s) # 我是mary, 我今年18岁。
s = "酒精的度数是{:.2f}%".format(47)
print(s) # 酒精的度数是47.00%
所以,format格式是一种更加灵活和强大的字符串格式化方式,推荐在Python中使用。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [【Python基础】之字符串格式化(%百分号形式和format形式)](https://blog.csdn.net/lincoco49/article/details/89554005)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文