《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_