python中str.format用法_详解Python中的str.format方法

字符串的内置方法大致有40来个,但是一些常用的其实就那么20几个,而且里面还有类似的用法,区分度高比如:isalpha,isalnum,isdigit,还有一些无时不刻都会用到的split切分,join拼接,strip首尾去指定字符,作用无非就是围绕字符串的增删改查来进行,本人认为要弄清楚和熟练使用这些常用的方法,一方面需要在理解的基础上多多练习多多回顾,同时在工作使用中去巩固,加深记忆。忘记没关系,善于总结归纳,善于对自己大脑记忆的‘增删改查’才是重点。

str.format的意义:

作为一个初学者,最近发现字符串中最繁杂的一个方法莫过于:str.format()了,format见名思义,格式化,格式化完为了干嘛,其实就是为了得到我们需要格式的数据,也就是格式化输出,格式化输出我们一开始学习的是用%s、%d来实现,但是这种方法有很多局限性,比如%s是按照位置格式化输出,局限性显而易见,如果一次性格式化输出太多,还是根据位置来输出的话就太容易出错了。所以更精确的一种格式化输出方法就是str.format()

str.format方法介绍:

1、通过字符串中的花括号{}来识别替换字段,从而完成字符串的格式化。

2、替换的内容包括:字段名、格式说明符三部分,形式一般为:{字段名:格式说明符}

以上是简介,下面是干货:

具体实现:

1、简单实现方法:

(1)省略不写{} ____写法类似%s按位置格式化输出

(2)数字{十进制非负整数} ____写法类似依据位置索引传参

(3)变量名{关键字} ____写法类似关键字参数传参

(4)可以混合使用

1.1 省略不写:花括号内省略不写,代表传递位置参数

替换字段形式{}

注意事项:花括号个数少于等于后面的位置参数的个数,多了肯定报错。# 用{}代表占位符,直接位置传参

print('我是{},喜欢{}!'.format('灭霸','打响指'))

# 我是灭霸,喜欢打响指!

# {}数量必须少于后面位置参数数量,不然报错

print('我是{},喜欢{},不喜欢{}。'.format('宙斯','放大抢人头','放空大','小短腿'))

print('我是{},喜欢{},不喜欢{}。'.format('宙斯','放大抢人头'))

# 报错误:IndexError: tuple index out of range

1.2 数字形式传参:通过位置索引值传递位置参数

索引从整数0开始

索引可以重复引用,输出

索引数值就是后面位置参数放入一个元组来取值的过程,所以索引数值不能大于元组里面位置参数的最大索引值,否则报错print('我身高{0},年龄正好{1},{2}长。'.format('180cm',18,'15

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值