博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python学习之字符串常用方法
阅读量:5164 次
发布时间:2019-06-13

本文共 2530 字,大约阅读时间需要 8 分钟。

#find()、rfind()、index()、rindex()、count()s = "apple,peach,banana,peach,pear"#返回peach第一次出现的位置s.find("peach")#从字符串尾部向前查找,返回第一次出现的位置s.rfind("p")#指定起始位置开始查找s.find("peach",6)#在指定范围里查找,如果找到了就返回出现的位置,若没找到,返回-1s.find("peach",6,20)#返回一个字符串在另一个字符串里面首次出现的位置s.index("peach")#返回一个字符串在另一个字符串里面最后一次出现的位置s.rindex("peach")#返回一个字符串在另一个字符串中出现的次数s.count("p")#split()、rsplit()、partition()、rpartition()str = "apple,peach,banana,pear"#从左往右或者从右往左按照指定的分隔符分割,返回列表,输出结果一样str.split(',')str.rsplit(',')['apple','peach','banana','pear']#从左往右或者从右往左以指定的第一次出现的分隔符分割将字符串分割成三部分,分隔符前的字符串、分隔字符串、分隔符后的字符串,如果指定的分隔符不存在,则返回园字符串和两个空字符串str.partition('banana')['apple,peach,','banana',pear']str.rpartition('banana')['apple,peach,','banana',',pear']s = '\n\nhello\t\t world \n\n\n My name is Dong    '#指定最大分割次数,不指定分隔符,则任何空白符(包括空格、换行符、制表符等)都是分隔符s.split(None,1)['hello','world \n\n\n My name is Dong    ']s.rsplit(None,1)['\n\nhello\t\t world \n\n\n My name is','Dong']s.split(None,2)['hello','world','My name is Dong    ']s.rsplit(None,2)[\n\nhello\t\t world \n\n\n My name','is','Dong']#最大分割次数如果大于可分割次数时无效,即全部分割s.split(maxsplit=6)['hello','world','My','name','is','Dong']#字符串连接方法,不推荐使用+来连接,优先使用join()方法li = ['apple','peach','banana','pear']','.join(li)'apple,peach,banana,pear''-'.join(li)'apple-peach-banana-pear'#maketrans()用来生成字符映射表#translate()用来根据字符映射表中定义的对应关系转换字符串并替换其中的字符table = str.maketrans('abcdef','123456')s = 'python is a great programming language.'print(s.translate(table))'python is 1 gr51t progr1mming l1ngu1g5.'#注意,此时s的值并没有改变import string#小写字母lower = string.ascii_lowercase#大写字母upper = string.ascii_uppercase#所有字母letters =  string.ascii_letters#数字字符print(string.digits)#标点符号print(string.punctuation)#strip()、rstrip()、lstrip()#删除字符串两边的空白字符串,包括换行、空格、制表符'    abc        '.strip()#输出'abc''\n\n hello word\t \t'.strip()#输出'hello word'#删除指定字符'aaaassssssssddf'.strip('a')#输出'ssssssssddf''aaaassssssssddf'.strip('af')#输出'ssssssssdd'#删除字符串有段指定字符'aaaassssssssddfaaaaaa'.rstrip('a')#输出'ssssssssddfaaaaaa'#删除字符串左边指定字符'aaaassssssssddfaaaaaa'.lstrip('a')#输出''aaaassssssssddf'#字符串不在两侧,所以不删除'aaaasssssffffsssddfaaaaaa'.lstrip('af'),#输出'sssssffffsssdd'#replace(),代替目标字符'中国,中国'.replace('中国','中华人民共和国')#输出['中华人民共和国','中华人民共和国']#max(),最大字符max("hello world")#输出'w'#min(),最小字符min("hello world")#输出' ',最小字符是空格#zip(),打包list(zip('hello world','hello world'))#输出[('h', 'h'), ('e', 'e'), ('l', 'l'), ('l', 'l'), ('o', 'o'), (' ', ' '), ('w', 'w'), ('o', 'o'), ('r', 'r'), ('l', 'l'), ('d', 'd')]#由于zip()打包后的类型是“包”,所以直接输出不了,必须转换成list才能输出

 

转载于:https://www.cnblogs.com/BASE64/p/11011782.html

你可能感兴趣的文章
标准当然是好事情
查看>>
二分图
查看>>
照片整理网站项目——遇到的问题
查看>>
python小白-day5 random模块
查看>>
Git Tips
查看>>
[Python] logging.logger
查看>>
2019春第一次课程设计报告
查看>>
Permutations
查看>>
tomcat 8080端口被占用
查看>>
metro css for cnblogs
查看>>
msp430项目编程13
查看>>
msp430项目编程34
查看>>
《Linux命令行与shell脚本编程大全 第3版》创建实用的脚本---02
查看>>
【IIS】IIS 7.0/7.5 绑定
查看>>
[SQL] 命令远程恢复数据库
查看>>
人生得以遇见
查看>>
让 .gitignore 文件生效
查看>>
Daily Scrum 2012/11/30
查看>>
用Python3实现的Mycin专家系统简单实例
查看>>
TortoiseSVN tutorial
查看>>