1.查找:find() rfind() index() rindex()
查找是一个很常用的接口,分为从前往后查找和从后往前查找,就是find()和rfind(),都会饭hi要查找得到字符串第一次出现的位置,如果没找到那么返回-1。
myStr = 'my name is daab,welcome to here ,it is a beautiful place'
pos1 = myStr.find('is')
pos2 = myStr.rfind('is')
pos3 = myStr.find('lmmm')
print(pos1)
print(pos2)
print(pos3)
pos1就返回 ’is‘ 在字符串中从左往右第一次出现的位置,pos2返回 ’is‘ 在字符串中从右往左第一次出现的位置。
还有一种查找的方式就是通过index()和rindex,index是从左往右的第一次出现的位置,rindex是从右往左第一次出现的位置,但是如果查找一个不存在子串就会报错。
pos1 = myStr.index('is')
pos2 = myStr.rindex('is')
print(pos1)
print(pos2)
这个的结果和上面的是一样的。
pos3 = myStr.rindex('lmm')
因为这个原来字符串是不存在的,所以会报错 字串没找到。
2.词频统计:count()
这个就是简单的统计 字串出现的次数,一般会应用在让你统计一篇文章的关键词之类的。
count = myStr.count('is')
print(count)
使用起来很简单。
3.字符串替换:replace()
replace(A,B)就是把所有的A替换成B,原来的数据不会改变。把小写的 ’is‘转换成大写的 ’IS‘
Str = myStr.replace('is','IS')
print(Str)
4.字符串的切割:split() splitlines() partition() rpartition()
传入切割的字符就行。
Str = myStr.split(',')
print(Str)
print(Str[0])
这样切割之后就可以按照’,‘一部分来取字串。
还有一种切割方式就是按照换行符切割splitlines().
test = 'ascd\nevvdw'
print(test.splitlines())
partition()默认将字符串按照指定字符分割成三部分,默认按照从左往右 ,rpartition()的就是从右往左 分成三部分。
print(myStr.partition('is'))
print(myStr.rpartition('is'))
5.大小写:capitize() titile() lower() upper()
capitize()是将字符串首字母转换成大写。
print(myStr.capitalize())
title()是将每一个单词的首字母大写。
print(myStr.title())
这两个方法有时候会用在统一格式upper()和lower()就是将字符串转换成大小写使用起来很简单,这里就不演示了。
6.判断以什么开始(以什么结尾):startswith() endswith()
print(myStr.startswith('mmmm'))
print(myStr.endswith('place'))
7.字符串对齐:rjust(),ljust(),center()
rjust()就是右对齐,ljust就是左对齐,center()居中。要指定这一行的长度是多少。
print(myStr.rjust(100))
print(myStr.ljust(100))
print(myStr.center(100))
这个就和那个音乐播放器里面的歌词有的是左对齐,有的是右对齐,有的是居中。
8.去除空格:lstrip() rstrip() strip()
lstrip()去除左边的空格,rstrip()去除右边的空格,strip()去除两边的空格。
test = ' wo h h h h ! '
print(test.lstrip())
print(test.rstrip())
print(test.strip())
9.判断目标值类型:isalpha() isdigit() isalnum()
isalpha()判断是否是字母,isdigit()判断是否是数字,判断是否是混合(特殊字符会报错)。
print('niha'.isalpha())
print('年后'.isalpha())
print('123'.isalnum())
print('12dl'.isalnum())
print('>>>'.isalnum())
10.追加(见缝插针 ):join()
a = 'nihao'
b = '啦啦啦'
print(a.join(b))
print(b.join(a))
a.join(b)就是把a完全插入到b里面去,b.join(a)相反。
11.总结:
字符串的接口比较多,需要经常使用才能记住(自己逐一试过之后可以取找点题目做做),还有很多没有介绍的接口就需要读者自行学习了。