格式化字符串的函数 str.format(),它增强了字符串格式化的功能。
基本语法是通过 {} 和 : 来代替以前的 % 。
format 函数可以接受不限个参数,位置可以不按顺序。
实例
>>>print('{} {}'.format('sk','ks')) # 不设置指定位置,按默认顺序
'sk ks'
>>> "{1} {0}".format("sk", "ks") # 设置指定位置
'ks sk'
也可以设置参数:
实例
#!/usr/bin/python
# -*- coding: UTF-8 -*-
print("名字:{name},年龄:{age}".format(name="sk", url=23))
>>>名字:sk,年龄:23
# 通过字典设置参数
cc = {'name':'sk','age':23}
print('your name is {name} and age is {age}'.format(**cc))
>>>your name is sk and age is 23
# 通过列表索引设置参数
dd = ['sk',23]
print('your name is {0[0]} and age is {0[1]}'.format(dd))
>>>your name is sk and age is 23
也可以传入对象:
实例
#!/usr/bin/python
# -*- coding: UTF-8 -*-
class FormatObject(object):
def __init__(self, age):
self.age = age
my_age = FormatObject(23)
print('my age is {0.age}'.format(my_age))
>>>my age is 23
可以使用大括号 {} 来转义大括号:
实例
#!/usr/bin/python
# -*- coding: UTF-8 -*-
print ("{}的年龄是{{23}}".format("sk"))
>>>sk的年龄是{23}