python中常见的字符串处理函数

来源:互联网 发布:上海首届网络文化节 编辑:程序博客网 时间:2024/05/20 18:15

这里只是写了字符串对象中的方法,不是使用string模块中的方法
1.查找字符串中的子串

find(str,beg=0,end=len(string)),如果在返回索引值,否则返回-1`str1="Runoob example...wow!!!"str2="exam"print(str1.find(str2))`结果为7``

index(str,beg=0,end=len(string)),跟find方法一样,只是此时如果不存在会报异常

`print(str1.find(str2,10))同上面的例子,此时会抛异常`C语言中的是`char *strstr(char *string,char *sub),若存在返回string中sub出现位置的指针,否则返回为空(null)`2.字符串的大小写转换 c语言中是strupr(char *str) strlwr(char *str)`upper() lower()`eg: `a="abc" a.upper() ==>ABC`3.统计某个子字符串,或者字符,在字符串中出现的次数`**#!/usr/bin/python**str="wwaaww.runoob.com"sub='ww'print("str.count(ww):",str.count(sub,0,7))`4.某个字符第一次出现的位置 (C语言是char *strchr(char *str,char c),如果计算位置还需要减去开始的地址)python中也是使用find5.某个字符最后一次出现的位置(char *strrchr(char *str,char c))python中可是使用rfind(str,beg=0,end=len(string))6.两个字符串的比较(int strcmp(char *buf1,char *buf2),int strncmpi(char *str1,char *str2,unsigned maxlen)一部分忽略大小写)python中未见有字符串比较的函数7.字符串的链接,(C语言中是使用strcat(char *destin,char *source))直接使用+号,其实是从新创建了一个字符串8.`swapcase() 将小写转成大写,大写转换成小写 eg str="abcABC"  str.swapcase()  ==>ABCabc`9.移除字符串头尾指定的字符`str.strip([chars])eg.str = "*****this is string example....wow!!!*****"print (str.strip( '*' ))结果:this is string example....wow!!!10.检查某个字符串是否以某个字符开头`startswith(str,beg=0,end=len(string))**#!/usr/bin/python3**str = "this is string example....wow!!!"print (str.startswith( 'this' ))print (str.startswith( 'string', 8 ))Str='Runoob example....wow!!!'suffix='!!'print(Str.endswith(suffix))返回的结果时true or falseendswith(str,beg=0,end=len(string))11.查找字符串中最大的字母`max(str)`12.`min(str)`13.rfind()  `str.rfind(str1)`str.rfind(str,beg=0,end=len(str))str -- 查找的字符串beg -- 开始查找的位置,默认为0end -- 结束查找位置,默认为字符串的长度。`从右向左查找14.字符串的替换 `replacestr.replace(old,new,[max])str="www.w3cschool.cc"print("菜鸟驿站",str.replace("w3cschool.cc","runoob.com"))`15.lstrip(),lstrip(char)16. join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。`seq = ("r", "u", "n", "o", "o", "b")"".join(seq)`17. decode()方法,按指定的编码格式解码字符串,`str.decode(encoding='UTF-8',errors='strict'),此时编码错误会抛出异常 与之对应的是encode编码 `str.encode(encoding='UTF-8',errors='strict')18. split(str="",num=string.count(str))字符串的分隔,返回字符串列表`

字符串中还有一种常用的方法转换为list对它进行增删,因为python中字符串的值是不变的,想要改变就要转换成list

“`

`

0 0