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
- python中常见的字符串处理函数
- Python一些常见的字符串处理函数
- python常见的字符串处理函数
- MySQL中常见的字符串处理函数
- C语言中常见的字符串处理函数
- python中os模块的常见处理函数
- python的字符串处理函数
- 几个常见的字符串处理函数
- PHP常见的字符串处理函数
- mysql 字符串处理的一些常见函数
- JS脚本-字符串处理的常见函数
- C语言常见的字符串处理函数
- c语言常见的字符串处理函数
- Python中必须掌握的常用字符串处理函数
- Python:常见操作字符串的函数
- JS中常见的字符串拼接处理
- python中常见的字符串操作
- python中常见的字符串操作
- 洛谷 P1144 最短路计数
- 你不知道的JavaScript笔记之关于this
- Qt之QUrlQuery
- 堆排序
- 数组名与数组指针
- python中常见的字符串处理函数
- 算法学习(1)
- 防止ViewPager中的Fragment被销毁的方法,更加流畅
- ListView控件中item中实现的Button的点击事件
- HTML5 User Interaction(描述页面内容交互工作的新方式)
- 前端小特效
- 分布式与集群的区别
- haproxy安装配置
- 函数指针