1)Python2.6 開始,新增了一種格式化字符串的函數(shù)?str.format()粪滤,它增強(qiáng)了字符串格式化的功能斧拍。
基本語法是通過?{}?和?:?來代替以前的?%?。
format 函數(shù)可以接受不限個(gè)參數(shù)杖小,位置可以不按順序肆汹。
2)相對于老版的%格式方法,它有很多優(yōu)點(diǎn):
1.在%方法中%s只能替代字符串類型予权,而在format中不需要理會數(shù)據(jù)類型昂勉;
2.單個(gè)參數(shù)可以多次輸出,參數(shù)順序可以不相同扫腺;
3.填充方式十分靈活岗照,對齊方式十分強(qiáng)大;
4.官方推薦用的方式,%方式將會在后面的版本被淘汰攒至。
實(shí)例1:
>>>"{} {}".format("hello", "world")? ? # 不設(shè)置指定位置厚者,按默認(rèn)順序'hello world'
>>> "{0} {1}".format("hello", "world")? # 設(shè)置指定位置'hello world'
>>> "{1} {0} {1}".format("hello", "world")? # 設(shè)置指定位置'world hello world'
實(shí)例2:
#!/usr/bin/python
# -*- coding: UTF-8 -*-?
print("網(wǎng)站名:{name}, 地址 {url}".format(name="菜鳥教程", url="www.runoob.com"))
?# 通過字典設(shè)置參數(shù)
site = {"name": "菜鳥教程", "url": "www.runoob.com"}
print("網(wǎng)站名:{name}, 地址 {url}".format(**site))?
# 通過列表索引設(shè)置參數(shù)
my_list = ['菜鳥教程', 'www.runoob.com']
print("網(wǎng)站名:{0[0]}, 地址 {0[1]}".format(my_list)) # "0" 是必須的
實(shí)例3:
class AssignValue(object):
def __init__(self, value):
self.value =value
my_value = AssignValue(6)
print('value 為: {.value}'.format(my_value))# "0" 是可選的
數(shù)字格式化(略,用到時(shí)再行補(bǔ)充迫吐,博客只作為自身筆記库菲,并未考慮他人查詢,請恕罪)