1.接受参数个数?有无顺序?
答:无限个,无位置顺序
示例:
>>>"{} {}".format("hello", "world") # 不设置指定位置,按默认顺序'hello world'
>>> "{0} {1}".format("hello", "world") # 设置指定位置'hello world'
>>> "{1} {0} {1}".format("hello", "world") # 设置指定位置'world hello world'
2.设置参数方式
变量,关键字,字典,列表,对象变量
示例;
# 变量
"{1} {0} {1}".format("hello", "world")
#关键字
print("网站名:{name}, 地址 {url}".format(name="菜鸟教程", url="www.runoob.com"))
#字典
site = {"name": "菜鸟教程", "url": "www.runoob.com"}
print("网站名:{name}, 地址 {url}".format(**site))
#列表
my_list = ['菜鸟教程', 'www.runoob.com']
print("网站名:{0[0]}, 地址 {0[1]}".format(my_list)) # "0" 是必须的
#对象变量
示例:
class AssignValue(object):
def __init__(self, value):
self.value = value
my_value = AssignValue(6)
print('value 为: {0.value}'.format(my_value)) # "0" 是可选的
3.数字格式格式方法(很多很多)
示例:
>>> print("{:.2f}".format(3.1415926));
3.14
本文内容总结于菜鸟教程,源网站地址
https://www.runoob.com/python/att-string-format.html
网友评论