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

这里只是写了字符串对象中的方法,不是使用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中也是使用find

5.某个字符最后一次出现的位置(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 false
endswith(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 -- 开始查找的位置,默认为0
end -- 结束查找位置,默认为字符串的长度。`
从右向左查找

14.字符串的替换 `replace
str.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

“`

`

你可能感兴趣的:(Python学习)