您的位置 首页 > 德语常识

123456德语发音(Python字符串的45个方法超级详解)

大家好,今天小编来为大家解答以下的问题,关于123456德语发音,Python字符串的45个方法超级详解这个很多人还不知道,现在让我们一起来看看吧!

python中字符串对象提供了很多方法来操作字符串,功能相当丰富。必须进行全面的了解与学习,后面的代码处理才能更得心应手,编程水平走向新台阶的坚实基础。目前一共有45个方法,给大家分类整理,可以收藏查询使用。

#获取字所有的符串方法\nprint(dir(str))\n[...,'capitalize','casefold','center','count','encode','endswith','expandtabs','find','format','format_map','index','isalnum','isalpha','isascii','isdecimal','isdigit','isidentifier','islower','isnumeric','isprintable','isspace','istitle','isupper','join','ljust','lower','lstrip','maketrans','partition','replace','rfind','rindex','rjust','rpartition','rsplit','rstrip','split','splitlines','startswith','strip','swapcase','title','translate','upper','zfill']一、大小写转换01、capitalize()

描述:将字符串的第一个字母变成大写,其余字母变为小写。

语法:str.capitalize()

"iLovepython".capitalize()\n'Ilovepython'\n\n\n"iLovepYthoN".capitalize()\n'Ilovepython'

描述:返回一个满足标题格式的字符串。即所有英文单词首字母大写,其余英文字母小写。

语法:str.title()

"iamverylovepython".title()\n'IAmVeryLovePython'

描述:将字符串str中的大小写字母同时进行互换。即将字符串str中的大写字母转换为小写字母,将小写字母转换为大写字母。

语法:str.swapcase()

"IAmLovePYTHON".swapcase()\n'iaMlOVEpython'\n\n\n"我爱pythoNPythonpYTHON".swapcase()\n'我爱PYTHOnpYTHONPython'

描述:将字符串中的所有大写字母转换为小写字母。

语法:str.lower()

"我爱pythoNPython!".lower()\n'我爱pythonpython!'

描述:将字符串中的所有小写字母转换为大写字母。

语法:str.upper()

"iamverylovepython".upper()\n'IAMVERYLOVEPYTHON'

描述:将字符串中的所有大写字母转换为小写字母。也可以将非英文语言中的大写转换为小写。

注意:lower()函数和casefold()函数的区别:lower()方法只对ASCII编码,即‘A-Z’有效,对于其它语言中把大写转换为小写的情况无效,只能用casefold()函数。

语法:str.casefold()

"Gro?-α".casefold()#德语\n'gross-α'\n\n\n"IamverYlovepython".casefold()\n'iamverylovepython'

描述:返回一个长度为width,两边用fillchar(单字符)填充的字符串,即字符串str居中,两边用fillchar填充。若字符串的长度大于width,则直接返回字符串str。

语法:str.center(width,"fillchar")

'shuai'.center(10)\n'shuai'\n\n\n'shuai'.center(10,'*')\n'**shuai***'\n\n\n#名字补齐\nL=['Jack','jenny','joe']\n[name.center(10,'#')fornameinL]\n['###Jack###','##jenny###','###joe####']\n\nfornameinL:\nprint(name.center(10,'#'))\n###Jack###\n##jenny###\n###joe####

描述:返回一个原字符串左对齐,并使用fillchar填充(默认为空格)至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。

语法:str.ljust(width,fillchar)->str返回一个新的字符串

'shuai'.ljust(10)\n'shuai'\n\n\n'shuai'.ljust(10,'*')\n'shuai*****'\n\n\nL=['Jack','jenny','joe']\n[name.ljust(10,'#')fornameinL]\n['Jack######','jenny#####','joe#######']\n\nfornameinL:\nprint(name.ljust(10,'#'))\nJack######\njenny#####\njoe######09、rjust()

描述:返回一个原字符串右对齐,并使用fillchar填充(默认为空格)至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。

语法:str.ljust(width,fillchar)

'shuai'.rjust(10)\n'shuai'\n\n\n'shuai'.rjust(10,'*')\n'*****shuai'\n\n\nL=['Jack','jenny','joe']\n[name.rjust(10,'#')fornameinL]\n['######Jack','#####jenny','#######joe']\n\nfornameinL:\nprint(name.rjust(10,'*'))\n******Jack\n*****jenny\n*******joe\n\n\nfornameinL:\nprint(name.rjust(10,'好'))\n好好好好好好Jack\n好好好好好jenny\n好好好好好好好j

描述:返回指定长度的字符串,使原字符串右对齐,前面用0填充到指定字符串长度。

语法:str.zfill(width)

width——指定字符串的长度,但不能为空。若指定长度小于字符串长度,则直接输出原字符串。

'12'.zfill(10)\n'0000000012'\n\n\n#对用户ID进行填充\nL=['56783','34','987766721','326']\n[id.zfill(10)foridinL]\n['0000056783','0000000034','0987766721','0000000326']\n\n\nforidinL:\nprint(id.zfill(10))\n0000056783\n0000000034\n0987766721\n0000000326\n\n\n#等价于用0填充的右对齐\n[id.rjust(10,'0')foridinL]\n['0000056783','0000000034','0987766721','0000000326三、字符串编码11、encode()

描述:以指定的编码格式编码字符串,默认编码为'utf-8'。encode英文原意编码。

语法:str.encode(encoding='utf-8',errors='strict')

"我爱祖国".encode(encoding="utf8",errors="strict")\nb'\\xe6\\x88\\x91\\xe7\\x88\\xb1\\xe7\\xa5\\x96\\xe5\\x9b\\xbd'\n\n\n"Ilovemycountry".encode(encoding="utf8",errors="strict")\nb'Ilovemycountry'12、decode()

描述:以encoding指定的编码格式解码字符串,默认编码为字符串编码。decode英文意思是解码,

语法:str.decode(encoding='utf-8',errors='strict')

str1="我爱学习".encode(encoding="utf-8")\nstr1\nb'\\xe6\\x88\\x91\\xe7\\x88\\xb1\\xe5\\xad\\xa6\\xe4\\xb9\\xa0'\n\n\nstr1.decode(encoding="utf-8")\n'我爱学习'\n

描述:查找字符串中指定的子字符串sub第一次出现的位置,可以规定字符串的索引查找范围。若无则返回-1。

语法:str.find(sub,start,end)->int返回整数

#查找子字符串"o"\n"Ilovepython".find('o')\n3\n\n\n#索引起始位置为4索引范围为:vepython\n"Ilovepython".find('o',4)\n11\n\n\n#索引起始位置为4,结束位置为12索引范围为:vepytho\n"Ilovepython".find('o',4,12)\n11\n\n\n"Ilovepython".find('o',4,11)#不包括11位的'o',返回-1\n

描述:查找字符串中指定的子字符串sub最后一次出现的位置,可以规定字符串的索引查找范围。若无则返回-1。

语法:str.rfind(sub,start,end)->int返回整数

注:rfind()函数用法与find()函数相似,rfind()函数返回指定子字符串最后一次出现的位置,find()函数返回指定子字符串第一次出现的位置。

#查找子字符串"o"\n"Ilovepython".find('o')\n3\n\n\n#索引起始位置为4索引范围为:vepython\n"Ilovepython".find('o',4)\n11\n\n\n#索引起始位置为4,结束位置为12索引范围为:vepytho\n"Ilovepython".find('o',4,12

描述:查找字符串中第一次出现的子字符串的位置,可以规定字符串的索引查找范围[star,end)。若无则会报错。

语法:str.index(sub,start,end)->int返回整数

"Ilovepython".index("o")#默认索引整个字符串\n\n\n"Ilovepython".index("o",4)#索引vepython\n11\n\n\n"Ilovepython".index("o",4,12)#索引vepytho\n11\n\n\n"Ilovepython".index("love")#索引多个字符\n2\n"Ilovepython".index("k")#索引字符串不存在,报错\nValueError:substringnotfou

描述:rindex()方法返回子字符串最后一次出现在字符串中的索引位置,该方法与rfind()方法一样,可以规定字符串的索引查找范围[star,end),只不过如果子字符串不在字符串中会报一个异常。

语法:str.rindex(sub,start,end)->int返回整数。

"Ilovepython".rindex('o')\n11\n\n\n"Ilovepython".index('o')\n3\n\n\n"Ilovepython".rindex('k')\nValueError:substringnotfound\n\n\n\n\n"Ilovepython".rfind('k'

描述:Python2.6开始,新增了一种格式化字符串的函数str.format(),它增强了字符串格式化的功能。基本语法是通过{}:来代替以前的%。使用format()来格式化字符串时,使用在字符串中使用{}作为占位符,占位符的内容将引用format()中的参数进行替换。可以是位置参数、命名参数或者兼而有之。

format函数可以接受不限个参数,位置可以不按顺序。

语法:format(value,format_spec)

#位置参数\n'{}:您{}购买的{}到了!请下楼取快递。'.format('快递小哥','淘宝','快递')\n'快递小哥:您淘宝购买的快递到了!请下楼取快递。'\n\n\n#给批量客户发短息\nn_list=['马云','马化腾','麻子','小红','李彦宏','二狗子']\nfornameinn_list:\nprint('{0}:您淘宝购买的快递到了!请下楼取快递!'.format(name))\n马云:您淘宝购买的快递到了!请下楼取快递!\n马化腾:您淘宝购买的快递到了!请下楼取快递!\n麻子:您淘宝购买的快递到了!请下楼取快递!\n小红:您淘宝购买的快递到了!请下楼取快递!\n李彦宏:您淘宝购买的快递到了!请下楼取快递!\n二狗子:您淘宝购买的快递到了!请下楼取快递!\n\n#名字进行填充\nforninn_list:\nprint('{0}:您淘宝购买的快递到了!请下楼取快递!'.format(n.center(3,'*')))\n\n*马云:您淘宝购买的快递到了!请下楼取快递!\n马化腾:您淘宝购买的快递到了!请下楼取快递!\n*麻子:您淘宝购买的快递到了!请下楼取快递!\n*小红:您淘宝购买的快递到了!请下楼取快递!\n李彦宏:您淘宝购买的快递到了!请下楼取快递!\n二狗子:您淘宝购买的快递到了!请下楼取快递!\n\n\n\n\n'{0},{1}and{2}'.format('gao','fu','shuai')\n'gao,fuandshuai'\n\n\nx=3\ny=5\n'{0}+{1}={2}'.format(x,y,x+y)\n\n\n#命名参数\n'{name1},{name2}and{name3}'.format(name1='gao',name2='fu',name3='shuai')\n'gao,fuandshuai'\n\n\n#混合位置参数、命名参数\n'{name1},{0}and{name3}'.format("shuai",name1='fu',name3='gao')\n'fu,shuaiandgao'\n\n\n#for循环进行批量处理\n["vec_{0}".format(i)foriinrange(0,5)]\n['vec_0','vec_1','vec_2','vec_3','vec_4']\n\n\n\n\n['f_{}'.format(r)forrinlist('abcde')]\n['f_a','f_b','f_c'

描述:返回字符串的格式化版本。在Python3中使用format和format_map方法都可以进行字符串格式化,但format是一种所有情况都能使用的格式化方法,format_map仅使用于字符串格式中可变数据参数来源于字典等映射关系数据时才可以使用。

语法:str.format_map(mapping)->str返回字符串

参数:mapping是一个字典对象

People={"name":"john","age":33}\n"Mynameis{name},iam{age}old".format_map(People)\n\n\n#对比案例\n定义一个字典\nstudent={'name':'张三','class':'20200504','score':748}\n\n\n使用format输出相关信息:\n'{st[class]}班{st[name]}总分:{st[score]}'.format(st=student)\n'20200504班张三总分:748'\n\n\nformat_map方法后如下\n\n\n'{class}班{name}总分:{score}'.format_map(student)\n'20200504班张三总分:7六、解决判断问题19、endswith()

描述:判断字符串是否以指定字符或子字符串结尾。

语法:str.endswith("suffix",start,end)或str[start,end].endswith("suffix")用于判断字符串中某段字符串是否以指定字符或子字符串结尾。—>bool返回值为布尔类型(True,False)

注意:空字符的情况。返回值通常为True

"Ilovepython".endswith('n')\nTrue\n\n\n"Ilovepython".endswith("python")\nTrue\n"Ilovepython".endswith("n",0,6)#索引ilove是否以“n”结尾。\nFalse\n"Ilovepython".endswith("")#空字符\nTrue\n"Ilovepython".endswith(("n","z"))#遍历元组的元素,存在即返回True,否者返回False\nTrue\n"Ilovepython".endswith(("k","m"))\nFalse\n\n\n\n\n#元组案例\nfile="python.txt"\niffile.endswith("txt"):\nprint("该文件是文本文件")\neliffile.endswith(("AVI","WMV","RM")):\nprint("该文件为视频文件")\nelse:\nprint("文件格式未知20、startswith()

描述:判断字符串是否以指定字符或子字符串开头。

语法:str.endswith("suffix",start,end)或

str[start,end].endswith("suffix")用于判断字符串中某段字符串是否以指定字符或子字符串结尾。

—>bool返回值为布尔类型(True,False)

注意:空字符的情况。返回值通常也为True

"hello,ilovepython".startswith("h")\nTrue\n"hello,ilovepython".startswith("l",2,10)#索引llo,ilo是否以“l”开头。\nTrue\n"hello,ilovepython".startswith("")#空字符\nTrue\n"hello,ilovepython"[0:6].startswith("h")#只索引hello,\nTrue\n"hello,ilovepython"[0:6].startswith("e")\nFalse\n"hello,ilovepython"[0:6].startswith("")\nTrue\n"hello,ilovepython".startswith(("h","z"))#遍历元组的元素,存在即返回True,否者返回False\nTrue\n"hello,ilovepython".startswith(("k","m"))\nFalse

描述:检测字符串是否由字母和数字组成。str中至少有一个字符且所有字符都是字母或数字则返回True,否则返回False

语法:str.isalnum()->bool返回值为布尔类型(True,False)

"seven-11".isalnum()\nFalse\n\n\n"seven11".isalnum()\nTrue\n\n\n"seven".isalnum()\nTrue\n\n\n"11".isalnum()\nTr22、isalpha()

描述:检测字符串是否只由字母组成。字符串中至少有一个字符且所有字符都是字母则返回True,否则返回False。

语法:str.isalpha()->bool返回值为布尔类型(True,False)

"Ilovepython".isalpha()#存在空格返回False\nFalse\n\n\n"Ilovepython".isalpha()\nTrue\n\n\n"Ilovepython123".isalpha()\nFals

描述:检查字符串是否只包含十进制字符。字符串中若只包含十进制字符返回True,否则返回False。该方法只存在于unicode对象中。注意:定义一个十进制字符串,只需要在字符串前添加前缀'u'即可。

语法:str.isdecimal()->bool返回值为布尔类型(True,False)

"123456".isdecimal()\nTrue\nu"123456".isdecimal()\nTrue\n\n\n"123456python".isdecimal()\nFalse

描述:检测字符串是否只由数字组成.字符串中至少有一个字符且所有字符都是数字则返回True,否则返回False。

语法:str.isdigit()->bool返回值为布尔类型(True,False)

注:能判断“①”,不能判断中文数字。但isnumeric()函数可以。

"python".isdigit()#全为字母\nFalse\n\n\n"123".isdigit()#全为数字\nTrue\n"python666".isdigit()#字母和数字的组合\nFalse\n"一二三四五六七".isdigit()#中文数字输出False\nFalse\n"①".isdigit()\nTrue\n

描述:判断str是否是有效的标识符。str为符合命名规则的变量,保留标识符则返回True,否者返回False。

语法:str.isidentifier()->bool返回值为布尔类型(True,False)

"123".isidentifier()#变量名为123\nFalse\n"def".isidentifier()#变量名为保留字\nTrue\n"_123".isidentifier()#变量名有下划线开头\nTrue\n"student".isidentifier()#变量名由字母开端\nTrue

描述:检测字符串中的字母是否全由小写字母组成。(字符串中可包含非字母字符)字符串中包含至少一个区分大小写的字符,且所有这些区分大小写的字符都是小写,则返回True,否则返回False。

语法:str.islower()->bool返回值为布尔类型(True,False)

#字符串中的字母全为小写\n"ilovepython".islower()\nTrue\n\n\n#字符串中的字母全为小写,也存在非字母的字符\n"我爱python!".islower()\nTrue\n#字符串中有大写字符\n"Ilovepython".islower()\nFalse\n

描述:检测字符串中的字母是否全由大写字母组成。(字符串中可包含非字母字符)。字符串中包含至少一个区分大小写的字符,且所有这些区分大小写的字符都是大写,则返回True,否则返回False。

语法:str.isupper()->bool返回值为布尔类型(True,False)

"ILOVEPYTHON".isupper()#全为大写字母\nTrue\n\n\n"iLOVEPYTHON".isupper()#存在小写字母\nFalse\n\n\n"我爱PYTHON".isupper()#存在非字母的字符\nTru

描述:测字符串是否只由数字组成。这种方法是只适用于unicode对象。字符串中只包含数字字符,则返回True,否则返回False。

语法:str.isnumeric()->bool返回值为布尔类型(True,False)

u"123456".isnumeric()#全为数字\nTrue\n\n\n"123456".isnumeric()\nTrue\n\n\n"python666".isnumeric()#字母数字组合\nFalse\n\n\n"一二三四五六".isnumeric()#中文数字\nTrue\n\n\n"①".isnumeric()\nTr29、isprintable()

描述:判断字符串中是否有打印后不可见的内容。如:\\n\\t等字符。若字符串中不存在\\n\\t等不可见的内容,则返回True,否者返回False。

语法:str.isprintable()->bool返回值为布尔类型(True,False)

#不存在用print()打印后不可见的内容\n"ilovepython".isprintable()\nTrue\n\n\n#存在用print()打印后不可见的内容\\n\n"ilovepython\\n".isprintable()\nFalse\n\n\n"ilove\\tpython".isprintable()\nFals

描述:检测字符串是否只由空格组成。若字符串中只包含空格,则返回True,否则返回False。

语法:str.isspace()->bool返回值为布尔类型(True,False)

str1=""#空格\nstr2="ilovepython"\nprint(str1.isspace())\nTrue\nprint(str2.isspace())\nFalse\nprint(str2[1].isspace())#字符串str2的第二个字符为空格\nTrue

描述:检测判断字符串中所有单词的首字母是否为大写,且其它字母是否为小写,字符串中可以存在其它非字母的字符。若字符串中所有单词的首字母为大写,且其它字母为小写,则返回True,否则返回False.

语法:str.istitle()->bool返回值为布尔类型(True,False)

"ILovePython".istitle()#各单词的首字母均为大写,其余字母为小写\nTrue\n"Ilovepython".istitle()\nFalse\n\n\n"ILOVEPYTHON".istitle()\nFalse\n\n\n"我爱Python".istitle()#存在其它非字母字符,\nTru

描述:该函数的作用是去除字符串开头和结尾处指定的字符,不会去除字符串中间对应的字符

语法:str.strip(chars)

参数:chars--要去除的字符默认为空格或换行符。

#默认参数,去除了空格,\\n\\t\\r字符,且未除去字符串中间相应的字符\na='\\n111aaa'\nprint(a.strip())\n111aaa\n\n\n#去除两端的指定字符\nb='.-.word:我很帅.-.'\nprint(b.strip('.-.'))\nword:我很帅\n\n\nc='参考:来自公众号AI入门学习'\nprint(c.strip('参考:'))\n来自公众号AI入门学

描述:lstrip()方法用于截掉字符串左边的空格或指定字符。

语法:str.lstrip(chars)

参数:chars--要去除的字符默认为空格或换行符。

#去除左边指定字符\na='--我爱Python--'\na.lstrip('--')\n'我爱Python--'\n\n\n#重复的值只需要写一个\na.lstrip('-')\n'我爱Python--'

描述:删除str字符串末尾的指定字符(默认为空格)

语法:str.rstrip(chars)

参数:chars--要去除的字符默认为空格或换行符。

#去除左边指定字符\na='6234412134445533-456'\na.rstrip('-456')\n'6234412134445533'\n\n\n#对一个列表所有的字符串进行去除\nls=['34667777777-456','62344121344433-456','28993333455-456']\n[i.rstrip('-456')foriinls]\n['34667777777','62344121344433','28993333']

描述:制作翻译表,删除表,常与translate()函数连用。即:返回用于str.translate方法翻译的转换表。

语法:str.maketrans(intab,outtab,delchars)

str.maketrans()生成一个字符一对一映射的table,然后使用translate(table)对字符串S中的每个字符进行映射。\n例如,现在想要对"Ilovefairy"做一个简单的加密,将里面部分字符都替换为数字,这样别人就不知道转换后的这句话是什么意思。\nin_str='afcxyo'\nout_str='123456'\n\n\n#maketrans()生成映射表\nmap_table=str.maketrans(in_str,out_str)\n\n\n#使用translate()进行映射\nmy_love='Ilovefairy'\nmy_love.translate(map_table)\n'Il6ve21ir5'\n\n\n注意maketrans(x,y,z])中的x和y都是字符串,且长度必须相等。\n如果maketrans(x,y,z])给定了第三个参数z,这这个参数字符串中的每个字符都会被映射为None。\n\n\n#'yo'都会被隐藏了\nmap_table=str.maketrans(in_str,out_str,'yo')\nmy_love='Ilovefairy'\nmy_love.translate(map_table)\n'Ilve2136、translate()

描述:过滤(删除),翻译字符串。即根据maketrans()函数给出的字符映射转换表来转换字符串中的字符。

注:translate()函数是先过滤(删除),再根据maketrans()函数返回的转换表来翻译。

语法:str.translate(table)

描述:根据指定的分隔符(sep)将字符串进行分割。从字符串左边开始索引分隔符sep,索引到则停止索引。

语法:str.partition(sep)

参数:sep——指定的分隔符。

返回值:(head,sep,tail)返回一个三元元组,head:分隔符sep前的字符串,sep:分隔符本身,tail:分隔符sep后的字符串。如果字符串包含指定的分隔符sep,则返回一个三元元组,第一个为分隔符sep左边的子字符串,第二个为分隔符sep本身,第三个为分隔符sep右边的子字符串。如果字符串不包含指定的分隔符sep,仍然返回一个三元元组,第一个元素为字符串本身,第二第三个元素为空字符串

string='https://www.google.com.hk/'\n\n\nstring.partition("://")#字符串str中存在sep"://"\n('https','://','www.google.com.hk/')\n\n\nstring.partition(",")#字符串str中不存在sep",",返回了两个空字符串。\n('https://www.google.com.hk/','','')\n\n\nstring.partition(".")#字符串str中存在两个"."但索引到www后的"."停止索引。\n('https://www','.','google.com.hk/')\n\n\ntype(string.partition("://"))#返回的是tuple类型\ntup

描述:根据指定的分隔符(sep)将字符串进行分割。从字符串右边(末尾)开始索引分隔符sep,索引到则停止索引。

语法:str.rpartition(sep)

参数:sep——指定的分隔符。

返回值:(head,sep,tail)返回一个三元元组,head:分隔符sep前的字符串,sep:分隔符本身,tail:分隔符sep后的字符串。如果字符串包含指定的分隔符sep,则返回一个三元元组,第一个为分隔符sep左边的子字符串,第二个为分隔符sep本身,第三个为分隔符sep右边的子字符串。如果字符串不包含指定的分隔符sep,仍然返回一个三元元组,第一个元素为字符串本身,第二第三个元素为空字符串。

注:rpartition()函数与partition()函数用法相似,rpartition()函数从右边(末尾)开始索引,partition()函数从左边开始索引。

string='https://www.google.com.hk/'\n\n\nstring.rpartition(".")#字符串str中不存在sep",",返回了两个空字符串。\n('https://www.google.com','.','hk/')\nstring.partition(".")#字符串str中不存在sep",",返回了两个空字符串。\n('https://www','.','google.com.hk/')

描述:拆分字符串。通过指定分隔符sep对字符串进行分割,并返回分割后的字符串列表。

语法:str.split(sep=None,maxsplit=-1)[n]

#默认空格分割\nstr1="Ilovepython"\nstr1.split()\n['I','love','python']\n\n\n#取第三位\nstr1.split()[2]\n'python'\n\n\n#以"."为分隔符,maxsplit默认为-1\nstr2='列夫·尼古拉耶维奇·托尔斯泰'\nstr2.split('·')\n['列夫','尼古拉耶维奇','托尔斯泰']\n\n\n#以"."为分隔符,只分割一次。\nstr2.split('·',1)\n['列夫','尼古拉耶维奇·托尔斯泰

描述:拆分字符串。通过指定分隔符sep对字符串进行分割,并返回分割后的字符串列表,类似于split()函数,只不过rsplit()函数是从字符串右边(末尾)开始分割。

语法:str.rsplit(sep=None,maxsplit=-1)->listofstrings返回字符串列表或str.rsplit(sep=None,maxsplit=-1)[n]

#只搜索到一个sep时,两者结果相同\n'abcxyzopq'.partition('xy')\n('abc','xy','zopq')\n\n\n'abcxyzopq'.rpartition('xy')\n('abc','xy','zopq')\n\n\n#搜索到多个sep时,分别从左第一个、右第一个sep分割\n'abcxyzopxyq'.partition('xy')\n('abc','xy','zopxyq')\n\n\n'abcxyzopxyq'.rpartition('xy')\n('abcxyzop','xy','q

描述:按照('\\n','\\r',\\r\\n'等)分隔,返回一个包含各行作为元素的列表,默认不包含换行符。\\n换行符\\r回车符\\r\\n回车+换行

语法:S.splitlines([keepends=False])

参数:keepends--在输出结果里是否去掉行界符('\\r','\\r\\n',\\n'等),默认为False,不包含行界符,如果为True,则保留行界符。

#字符串以换行符为分隔符拆分,去掉换行符\n'HOW\\nSOFT\\nWORKS'.splitlines()\n['HOW','SOFT','WORKS']\n\n\n#如果keepends为True,保留换行符\n'HOW\\nSOFT\\nWORKS'.splitlines(True)\n['HOW\\n','SOFT\\n','WORKS']\n\n\n"123\\n456\\r789\\r\\nabc".splitlines()\n['123','456','789','abc'

描述:将iterable变量的每一个元素后增加一个str字符串。

语法:sep.join(iterable)

python中经常看到join,特别是在自然语言处理的时候,分词什么的,但是很多初学者不理解其中的意思,这里进行详细的介绍,希望对大家能有帮助。\n将可迭代对象(iterable)中的字符串使用string连接起来。注意,iterable中必须全部是字符串类型,否则报错。如果你还是python的初学者,还不知道iterable是什么,却想来看看join的具体语法,那么你可以暂时将它理解为:字符串string、列表list、元组tuple、字典dict、集合set。当然还有生成器generator等也可以用该方法。\n\n\n1)字符串\nL='python'\n'_'.join(L)\n'p_y_t_h_o_n'\n'_uu_'.join(L)\n'p_uu_y_uu_t_uu_h_uu_o_uu_n'\n\n\n2)元组\nL1=('1','2','3')\n'_'.join(L1)\n'1_2_3'\n\n\n3)集合。注意,集合无序。\nL2={'p','y','t','h','o','n'}\n'_'.join(L2)\n't_n_o_h_y_p'\n\n\n4)列表\nL2=['py','th','o','n']\n'_'.join(L2)\n'py_th_o_n'\n\n\n5)字典\nL3={'name':"malongshuai",'gender':'male','from':'China','age':18}\n'_'.join(L3)\n'name_gender_from_age'\n\n\n6)iterable参与迭代的部分必须是字符串类型,不能包含数字或其他类型。\nL1=(1,2,3)\n'_'.join(L1)\nTypeError:sequenceitem0:expectedstrinstance,intfound\n\n\n以下两种也不能join。\nL1=('ab',2)\nL2=('AB',{'a','

描述:把str.中的old替换成new,如果count指定,则替换不超过count次.。

语法:str.replace(old,new,count)

s="我的小伙伴张三"\ns.replace("张三","马云")\n'我的小伙伴马云'\n\n\ns="Ilovepython"\n#默认字符串中的全部"o"全部替换为"w"\ns.replace("o","w")\n'Ilwvepythwn'\n\n\n#只替换一个"o"\ns.replace("o","w",1)\n'Ilwvepython'\n\n\n#子字符串可以是多个字符。\ns.replace("python","java")\n'Ilovejav

描述:将字符串S中的\\t替换为一定数量的空格。默认N=8。

语法:str.expandtabs(tabsize=8)

tabsize的默认值为8。tabsize值为0到7等效于tabsize=8。tabsize每增加1,原字符串中“\\t”的空间会多加一个空格。

'01\\t012\\t0123\\t01234'.expandtabs(4)\n'01012012301234'\n\n\n'01\\t012\\t0123\\t01234'.expandtabs(8)\n'01012012301234'

描述:统计字符串里某个字符出现的次数。可以选择字符串索引的起始位置和结束位置。

语法:str.count("char",start,end)或str.count("char")

'abc--qo-ab'.count('ab')\n2\n#从第二位开始查找\n'abc--qo-ab'.count('ab',1)\n1\n#不包括边界\n'abc--qo-ab'.count('ab',1,9)\n0

好了,本文到此结束,如果可以帮助到大家,还望关注本站哦!

本站涵盖的内容、图片、视频等数据,部分未能与原作者取得联系。若涉及版权问题,请及时通知我们并提供相关证明材料,我们将及时予以删除!谢谢大家的理解与支持!

Copyright © 2023