每日速递:python中.format()方法使用详解
目录
前言一、简单使用方法1.无参数2. key value3. 列表4. 字典5. 类6. 魔法参数二、参数使用方法前言
format语法格式:
(资料图片)
str.format()str是指字符串实例对象,常用格式为‘ ’.format()def format(self, *args, **kwargs): # known special case of str.format """ S.format(*args, **kwargs) -> str Return a formatted version of S, using substitutions from args and kwargs. The substitutions are identified by braces ("{" and "}"). """ pass
format参数格式:
"{[index][ : [fill] align][sign][#][width][.precision][type]} {……}{……} ".format()
注意,格式中的[ ]内的参数都是可选参数,可以使用也可以不使用
一、简单使用方法
1.无参数
foramt会把参数按位置顺序来填充到字符串中,第一个参数是0,然后1 ……也可以不输入数字,则会按照顺序自动分配,而且一个参数可以多次插入
示例代码:
name = "张三" age = 25 sex = "男" print("{}、{}、{}".format(name, age, sex)) # 占位符不指定顺序 print("{0}、{1}、{2}".format(name, age, sex)) # 占位符制定顺序 print("{0}、{2}、{1}".format(name, age, sex)) # 换一下顺序试试 print("{0}、{2}、{1}、{0}、{2}、{1}".format(name, age, sex))
运行结果:
2. key value
示例代码:
name1 = "张三" age1 = 25 sex1 = "男" print("name:{name}、age={age}、sex:{sex}".format(name=name1, age=age1, sex=sex1)) print("name:{name}、sex:{sex}、age={age}".format(name=name1, age=age1, sex=sex1))
运行结果:
3. 列表
示例代码:
lst1 = ["张三", "男", 25] lst2 = ["李四", "男", 28] print("name:{Lst[0]},sex:{Lst[1]},age:{Lst[2]}".format(Lst=lst1)) print("name:{0[0]},sex:{0[1]},age:{0[2]}".format(lst1)) print("name:{0[0]},sex:{0[1]},age:{0[2]}".format(lst2)) print("name:{0[0]},sex:{0[1]},age:{0[2]}".format(lst1, lst2)) print("name:{1[0]},sex:{1[1]},age:{1[2]}".format(lst1, lst2)) print("name:{0[0]},sex:{0[1]},age:{0[2]},name:{1[0]},sex:{1[1]},age:{1[2]}".format(lst1, lst2))
运行结果:
4. 字典
示例代码:
dic1 = {"name": "张三", "sex": "男", "age": 25} dic2 = {"name": "李四", "sex": "男", "age": 28} print("name:{Dic[name]},sex:{Dic[sex]},age:{Dic[age]}".format(Dic=dic1)) print("name:{name},sex:{sex},age:{age}".format(**dic2))
运行结果:
5. 类
示例代码:
class Info(object): name = "张三" sex = "男" age = 25 print("name:{info.name},sex:{info.sex},age:{info.age}".format(info=Info))
运行结果:
6. 魔法参数
*args表示任何多个无名参数,它是一个tuple or list;**kwargs表示关键字参数,它是一个 dict。
示例代码:
lst = [",", "."] dic = {"name": "张三", "sex": "男", "age": 25} print("name:{name}{0}sex:{sex}{0}age:{age}{1}".format(*lst, **dic))
运行结果:
二、参数使用方法
示例代码1:
# python :^:代表居中显示,数字567,位数width=10,fill=*(填充符为*) print("{:*^10}".format(567))
运行结果:
示例代码2:
# python :0是填充符,2是width,表示位数为2 print("{:02}:{:02}:{:02}".format(13, 4, 57)) print("{:05}:{:05}:{:05}".format(13, 4, 57))
运行结果:
到此这篇关于python中.format()方法使用详解的文章就介绍到这了,更多相关python .format()内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
X 关闭
X 关闭
- 1转转集团发布2022年二季度手机行情报告:二手市场“飘香”
- 2充电宝100Wh等于多少毫安?铁路旅客禁止、限制携带和托运物品目录
- 3好消息!京东与腾讯续签三年战略合作协议 加强技术创新与供应链服务
- 4名创优品拟通过香港IPO全球发售4100万股 全球发售所得款项有什么用处?
- 5亚马逊云科技成立量子网络中心致力解决量子计算领域的挑战
- 6京东绿色建材线上平台上线 新增用户70%来自下沉市场
- 7网红淘品牌“七格格”chuu在北京又开一家店 潮人新宠chuu能红多久
- 8市场竞争加剧,有车企因经营不善出现破产、退网、退市
- 9北京市市场监管局为企业纾困减负保护经济韧性
- 10市场监管总局发布限制商品过度包装标准和第1号修改单