Python字符串的常用方法(3-2)
目录
二.字符串strip,lstrip,rstrip左右去空格方法
一.字符串find()和index()获取某个值的位置方法
1.find和index的功能:
- find和index都是返回你想寻找的成员第一次出现的位置
2.find和index的用法:
用法:
string.find(item)->item:你想查询的元素,返回一个整型
string.index(item)->item:你想查询的元素,返回一个整型或者报错
拓展:字符串的位置是从左向右,从0开始的。空格也会算一个元素。
演示:
结果:
3.find与index的区别?
既然它们两个都能用于索引元素在字符串中第一次出现的位置,那它们两个有什么区别呢?
区别:
- 如果find找不到元素,会返回-1
- 如果index找不到元素,会直接导致程序报错
演示:
结果:
由此可以看出当用index去索引一个字符串中不存在的元素的首次出现的位置,会直接报错。
而当使用find索引一个字符串中不存在的元素的首次出现的位置,会返回-1
演示:
结果:
所以在日常生活中,建议大家直接选用find函数去获取一个元素在字符串中首次出现的位置
二.字符串strip,lstrip,rstrip左右去空格方法
1.strip的功能:strip将去掉字符串左右两边的指定元素,默认去除空格
2.strip的用法:
用法:newstr=string.strip(item)
参数:括弧里需要传一个你想去掉的元素,可不填写
3.strip的拓展:
- 传入的元素如果不在开头或结尾则无效
- Istrip仅去掉字符串开头的指定元素或空格
- rstrip仅去掉字符串结尾的指定元素或空格
- strip函数不会改变原字符串的值,而是返回一个新的字符串。如果想要改变原字符串,可以使用strip函数的原地操作版本Istrip和rstrip.
- 原地操作版本
:s =' hello '
s = s.rstrip()
print(s) #输出'hello'
但需要注意的是,因为字符串是不可变对象,原地操作版本的rstrip()方法是创建一个原字符串的副本,然后进行修改,并将返回的新字符串重新赋值给原变量。因此,调用rstrip()方法后,原字符串的值会被改变。
演示:
结果:
三.字符串的replace()替换方法
1.replace的功能:将字符串中的old(旧元素)替换成new(新元素),并能指定替换的数量
2. replace的用法:
用法:
newstr string.replace(old, new, max)
参数:
old:被替换的元素
new:替代old的新元素
max:可选,代表替换几个,默认全部替换全部匹配的old元素
演示:
结果:
提示:如果需要替换很多对象,则最好使用简洁,低代码的replace的链式调用方法。
四.字符串bool集合
1.isspace
- 功能:isspace判断字符串是否是个由空格组成的字符串(字符串是否仅仅为空格)
- 用法:booltype=string.isspace()->无参数可传,返回一个布尔类型
- Ps:由空格组成的字符串,不是空字符串
演示:
结果:
2.istitle
- 功能:istitle判断字符串是否是一个标题类型(所有单词全是首字母大写)
- 用法:booltype=String.istitle()->无参数可传,返回一个布尔类型
- Ps:该函数只能用于英文
演示:
结果:
3.isupper与islower
- 功能:isupper判断字符串中的字母是否都是大写,islower判断字符串中的字母是否
都是小写 - 用法:booltype string.isupper ()->无参数可传,返回一个布尔类型
booltype string.islower()->无参数可传,返回一个布尔类型
演示:
结果:
- 点赞
- 收藏
- 关注作者
评论(0)