1 查找 — 所谓字符串查找方法即是查找子串在字符串中的位置或出现的次数
find():检测某个子串是否包含在这个子串中,如果在返回这个子串开始的位置下标,否则则返回-1
字符串序列.find(子串,开始位置下标,结束位置下标)
注意:开始和结束位置下标可以省略,表示在整个字符串序列中查找
**index()**和find()不同点是 如果子串未找到,则报错
count() 统计子串出现次数
字符串序列.count(子串,开始位置下标,结束位置下标)
rfind() rindex() 从右侧开始查找
2 修改 — 所谓修改字符串,指的就是通过函数的形式修改字符串中的数据。
replace() 替换
字符串序列.replace(旧子串,新子串,替换次数)
注意:替换次数 若果不写 默认替换全部;
替换次数如果超出子串出现次数,也替换全部;
调用了replace函数后,发现原有字符串并没有被修改,修改后的数据是replace函数的返回值;
split() 分割,返回一个列表
字符串序列.split(分割字符,num)
注意:num表示的是分割字符串出现的次数,即将来返回数据个数为num+1个;
join() 将多个字符串合并为一个新的字符串。
字符或子串.join(多字符串组成的序列)
mylist = ['aa', 'bb', 'cc']
‘...’.join(mylist)
aa...bb...cc
capitalize(): 将字符串第一个字符转换成大写
注意:经过capitalize()函数转换后,只字符串第一个字符大写,其他的字符全部小写。
title() : 将字符串每个单词首字母转换成大写。
lower() :将字符串中大写转小写
upper() 将字符串中小写转大写
lstrip()/rstrip()/strip() 删除左/右/两侧的空白字符
ljust()/rjust() : 防护一个原字符串左/右对齐,并使用指定字符(默认空格)填充至对应长度 的新字符串。
字符串序列.ljust(长度, 填充字符)
center() 居中对齐 用法同上
3 判断 — 所谓的判断即是判断真假,返回的结果是布尔类型数据:True或False
startwith() : 检查字符串是否是以指定子串开头,是则返回True,否则返回False。如果设置开始和结束下标,则在指定范围内检查。
字符串序列.startwith(子串,开始位置下标,结束位置下标)
endwith() 检查字符串是否是以指定子串结尾,其用法同上。
isalpha() : 如果字符串所有字符都是字母则返回True,否则返回False。
isdigit() : 如果字符串所有字符都是数字则返回True 否则返回 False。
isalnum() :如果字符串所有字符都是字母或数字则返回True 否则返回 False。
isspace() : 如果字符串只包含空白则返回True 否则返回 False。