31个必备的Python字符串方法.docx

上传人:lao****ou 文档编号:81428 上传时间:2023-02-13 格式:DOCX 页数:17 大小:36.70KB
下载 相关 举报
31个必备的Python字符串方法.docx_第1页
第1页 / 共17页
31个必备的Python字符串方法.docx_第2页
第2页 / 共17页
31个必备的Python字符串方法.docx_第3页
第3页 / 共17页
31个必备的Python字符串方法.docx_第4页
第4页 / 共17页
31个必备的Python字符串方法.docx_第5页
第5页 / 共17页
亲,该文档总共17页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《31个必备的Python字符串方法.docx》由会员分享,可在线阅读,更多相关《31个必备的Python字符串方法.docx(17页珍藏版)》请在第一文库网上搜索。

1、31个必备的Python字符串方法,建议收藏!字符串是Python中基本的数据类型,几乎在每个Python程序中都会使用到它。今天,带大家学习一下31个最重要的内置字符串方法。I 1、 Slicingslicing切片,按照一定条件从列表或者元组中取出部分元素(比如特定范围、索弓I、分割值)s = helloS = s:print (s)# hellos =hellos = s3:8print (s)# helloI 2 strip()strip。方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。hello . strip()print (s)在使用strip。方法时,默认去除

2、空格或换行符,所以#号并没有去除。可以给strip。方法添加指定字符,如下所示。s = #hel lo#. strip,#)print (s)# hello此外当指定内容不在头尾处时,并不会被去除。s = n t hellon,. stripC n )print (s)s = n t hellon, strip(J n )print (s)#hello第一个n前有个空格,所以只会去取尾部的换行符。最后strip。方法的参数是剥离其值的所有组合,这个可以看下面这个案例。s = www. baidu. com strip(,cmow.)print (s)# baidu最外层的首字符和尾字符参数值将

3、从字符串中剥离。字符从前端移除,直到到达一个不包含在字符集中的字符串字符为止。在尾部也会发生类似的动作。I 3、IstripO移除字符串左侧指定的字符(默认为空格或换行符)或字符序列。s = hello y IstripOprint (s)# hello同样的,可以移除左侧所有包含在字符集中的字符串。s = Arthur: three!. 1 strip。Arthur: )print(s)# ee!4、rstripO移除字符串右侧指定的字符(默认为空格或换行符)或字符序列。hello rstripOprint (s)#hello5、 removeprefix()Python3. 9中移除前缀的

4、函数。# python 3.9s = Arthur: three! removeprefix( Arthur:)print(s)# three!和strip。相比,并不会把字符集中的字符串进行逐个匹配。I 6、 removesuffix()Python3. 9中移除后缀的函数。s 二 ,HelloPython. removesuffixPython)print(s)# Hello7、replace ()把字符串中的内容替换成指定的内容。s = string methods in python . replace (,)print (s)# string-methods-in-pythons =

5、 string methods in python,. replaceC )print(s)# stringmethodsinpython8、re. sub ()re是正则的表达式,sub是substitute表示替换。re- sub则是相对复杂点的替换。import res = stringmethods in python”s2 = s. replace C)print(s2)# stringmethods-in-pythons = stringmethods in python”s2 = re. sub (s+,-, s)print(s2)# string-methods-in-pyth

6、on和replace。做对比,使用re. sub()进行替换操作,确实更高级点。9、split ()对字符串做分隔处理,最终的结果是一个列表。s = string methods in python,. split()print(s)# string, methods, in, python当不指定分隔符时,默认按空格分隔。s = ,string methods in python split)print(s)# string methods in python此外,还可以指定字符串的分隔次数。s = string methods in python. spl it( maxsplit=l)p

7、rint (s)# string, methods in pythonI 10、rsplit ()从右侧开始对字符串进行分隔。s = string methods in python.rsplit ( maxsplit=l)print (s)# string methods in,python,11、joinOstring, join(seq) o以string作为分隔符,将seq中所有的元素(的字符串表示)合并为一个新的字符串。list_of_strings = string, methods, in,pythons =. join(list_of_strings)print (s)# st

8、ring-methods-in-pythonlist of strings = string, methods, in, pythons = . join (1ist_of_strings)print (s)# string methods in python12、upper ()将字符串中的字母,全部转换为大写。s = simple is better than complex,. upper()print(s)# SIMPLE IS BETTER THAN COMPLEX13 lower()将字符串中的字母,全部转换为小写。s =SIMPLE IS BETTER THAN COMPLEX.

9、 lower()print (s)# simple is better than complex14、 capitalize()将字符串中的首个字母转换为大写。s 二 simple is better than complex,. capitalize ()print (s)# Simple is better than complexI 15、is lower ()判断字符串中的所有字母是否都为小写,是则返回True,否则返回False。printC SIMPLEISBETTERTHANCOMPLEX islower 0)#Falseprint (J simpleisbetterthanco

10、mplex,. islowerO)#TrueI 16、i supper ()判断字符串中的所有字母是否都为大写,是则返回Truo,否则返回Falso。阻n( SIMPLEISBETTERTHANCOMPLEX .isupper。)#Trueprint C SIMPLEISBETTERTHANcomplex*.isupper()#False17、isalpha ()如果字符串至少有一个字符并且所有字符都是字母,则返回True,否则返回False。s = ,python,print (s. isalphaO)# Trues . Wprint(s. isalphaO)# Falses = pytho

11、nl23,print (s. isalphaO)# Falses = python-123,print (s. isalphaO)# False18、isnumericO如果字符串中只包含数字字符,则返回True,否则返回False。s = pythonprint(s. isnumericO)# Falses . Wprint(s. isnumericO)# Trues = J pythonl23,print (s. isnumeric()# Falses = python_123,print (s. isnumericO)# False19、isalnum ()如果字符串中至少有一个字符并且

12、所有字符都是字母或数字,则返回True,否则返回False。s = ,python,print (s. isalnum()# Trues . Wprint (s. isalnum()# Trues = pythonl23print (s. isalnumO)# Trues = python-123,print(s. isalnumO)# False20、count ()返回指定内容在字符串中出现的次数。n = 1 hello world. count (o)print (n)# 2n = hello world. count ( oo)print (n)# 021、findO检测指定内容是否包

13、含在字符串中,如果是返回开始的索引值,否则返回s 二 ,Machine Learningidx = s. find(a)print (idx)print (sidx:)# 1# achine Learnings = Machine Learningidx = s. find(aa)print (idx)print (sidx:)# -1# g此外,还可以指定开始的范围。s = Mach ine Learningidx = s. find(,a,, 2)print (idx)print (sidx:)# 10# ami ng22 rfindO类似于find。函数,返回字符串最后一次出现的位置,如

14、果没有匹配项则返回s = Mach ine Learningidx = s. rfind (* a )print (idx)print (sidx:)# 10# arning23、startswithO检查字符串是否是以指定内容开头,是则返回True,否则返回False。print ( Patrick . startswith(,P)# TrueI 24 endswithO检查字符串是否是以指定内容结束,是则返回True,否则返回Falseoprint (J Patrick. endswith(,ck)# True25、 partition()string. part it ion (str),有点像 find。和 split ()的结合体。从str出现的第一个位置起,把字符串string分成一个3元素的元组(string_pre_str, str, string_post_

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 应用文档 > 汇报材料

copyright@ 2008-2022 001doc.com网站版权所有   

经营许可证编号:宁ICP备2022001085号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



客服