目录
1.字符串查找类:find,index
1)find:查找字符串中是否包含一个子串,找到返回其下标,未找到返回-1
语法:find(参数1,参数2)
参数1:寻找的字串
参数2:指定开始查找的下标,如果不写参2,默认从起始位置查找
s="hello,world"
num=s.find("wo",3)
print(num)
其实还有 rfind() 返回字符串最后一次出现的位置,如果没有匹配项则返回 -1
2)index:查找字符串,找到返回其下标,未找到报错
语法:index(参数1,参数2)
参数1:寻找的字串
参数2:指定开始查找的下标,如果不写参2,默认从起始位置查找
s="hello,world"
num=s.find("wo",3)
print(num)
和find唯一不同是,find有rfind和lfind。
2.判断类函数
一般以is开头,如islower
1)isaplha:判断是否为字母
如果字符串至少有一个字符并且所有字符都是字母则返回 True,否则返回 False,汉字认为是字母,所以无法作为区分中英文字的标识
s="hello"
print(s.isaplha)
#输出
true
2)判断是否为数字的函数:isdigit,isnumeric,isdecimal
这三个函数的区别比较小,主要集中在罗马数字,全角数字等细微不同,不建议使用,在爬虫中使用正则表达式判断数字
3)islower:判断是否为小写
全部小写为true,否则为false
同理有isapper,判断大写
s="hello"
print(s.islower)
#输出
true
3.内容判断类
startwith/endswith:是否以XXX开头/结尾
语法:
startwith(字符串,开始下标,结束下标)
参数一必须有
s="hello"
print(s.endswith())
#输出
True
4.操作类函数
1)format,格式化函数
2)strip:主要用来删除字符串两边的空格,允许定义要删除的字符(不定义,默认空格),还有lstrip和rstrip,指定删除字符串左边或右边的字符。会删除所有符合要求的字符
3)join:字符串拼接,需要一个可迭代的内容作为参数,把可迭代的字符串拼接起来,中间用调用字符作为分隔符
s="$"
s1=["liu","zhang","wang"]
print(s.join(s1))
#输出
liu$zhang$wang