Python 的内置字符串方法_第1页
Python 的内置字符串方法_第2页
Python 的内置字符串方法_第3页
Python 的内置字符串方法_第4页
Python 的内置字符串方法_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Python的内置字符串方法(专用于集合)字符串处理是非常一般的技能,但是在Python中嵌入字符串的方法很多,为了容易忘记,可以快速参考,根据Python 3.5.1在各嵌入方法上写例子进行分类,使索引编制变得容易。PS:可以单击概要中的绿色标题以进入相应的分类,或者从右侧栏的文章目录中快速对相应的方法进行索引。概要字符串的大小写转换str.capitalize ()str.lower ()str.casefold ()str.swapcase ()str.title ()str.upper ()字符串格式输出str.center(width,fillchar )str.ljust(widt

2、h,fillchar ); str.rjust(width,fillchar )str.zfill(width )str .扩展表(tabsize=8)str.format(args,kwargs )str.format _ map (映射)字符串搜索的定位和替换str.count(sub,start,end )str.find(sub,start,end ); str.rfind(sub,start,end )str.index(sub,start,end ); str.rindex(sub,start,end )str .替换(old,new,count )str.lstrip(chars

3、 ); str.rstrip(chars ); str.strip (卡)静态str.maketrans (x ,y,z ); str.translate (表)组合和分割字符串str.join (itera表)str.partition (sep ) str.r partition (sep )str.split(sep=None,maxsplit=-1 ) str.r split (sep=none,maxsplit=-1 )str.splitlines(keepends )字符串条件判定str.endswith(suffix,start,end ); 使用str.starts with

4、(前缀,start,结束 )str.isalnum ()str.isalpha ()str.isdecimal (); str.isdigit (); str.isnumeric ()str.isidentifier ()str.islower ()str.is打印()str.is空间()str.istitle ()str.isupper ()字符串编码str.encode (编码=“utf-8”,errors=“严格”)大小写转换str.capitalize ()把第一个字符转换成大写。 请注意,如果第一个字符不是大写,则返回原始字符串。1234567891011adi dog.capita

5、lize ()# Adi dogabcd徐. capitalize ()# Abcd徐徐abcd.capitalize ()#徐abcd. capitalize ()# SSstr.lower ()把字符串转换成小写。 仅对ASCII编码字符有效。12345678DOBI.lower ()# dobi. lower() #是德语的小写字母,另一个小写字母ss,无法转换lower方法#徐ABCD.lower ()#徐abcdstr.casefold ()将字符串转换为小写时,Unicode编码会转换所有具有相应小写格式的字符串。12345DOBI.casefold ()# dobi. casef

6、old() #德语的小写字母与小写字母ss相同,大写字母为ss# ssstr.swapcase ()反转字符串的大小写。12徐Dobi a123 .swapcase ()#:徐dOBI A123 SS这里转换为SS的是大写但是,请注意s.swatchcase().swatchcase()=s不一定是真的1234567891011uxb5#uxb5.swatchcase ()#uxb5.swapcase().swapcase ()# hex (ord (UX b5.swatch case ().swatch case () )Out154:0x3bc这里(mu不是m )的小写字母,正好与的写法一

7、致。str.title ()把字符串“单词”的开头大写。 判断“单词”的根据是以空格和标点符号为基础,所以英语对应所有的格和英语大写的缩写时会有错误。123456789Hello world.title ()# hello世界中文abc def 12gh.title ()#中文Abc Def 12Gh但是,这个方法并不完美 theyrebillsoftheuk.title ()#theyrebillsoftheuk str.upper ()如果字符串中的所有字符都大写,将自动忽略不能大写的字符。12中文abc def 12gh.upper ()#中文ABC DEF 12GH请注意,s.uppe

8、r().isupper ()不一定是真的。字符串格式输出str.center(width,fillchar )您可以将字符串以指定的宽度显示在中间,并在指定的字符中填充多馀的长度。 如果指定的长度小于字符串的长度,则返回原始字符串。1234512345.center(10,* )# *12345*12345 .中心(10 )# 12345str.ljust(width,fillchar ); str.rjust(width,fillchar )返回指定长度的字符串。 如果字符串的内容小于左(右)字符串的长度,则返回原始字符串。 默认情况下,您可以指定用ASCII空格填充的字符串。1234567

9、891011dobi.ljust(10 )# dobidobi.ljust(10, )# dobi dobi.ljust(3, )# dobidobi.ljust(3)# dobistr.zfill(width )用“0”填充字符串,返回指定宽度的字符串。12345678910111213141516171819“42”. z填充(5)# 00042-42 .z填充(5)# -0042dd.zfill(5)# 000dd-. z填充(5)# -000-. z填充(5)# 0000. z填充(5)# 00000dddddddd.zfill(5)# ddddddddstr .扩展表(tabsize

10、=8)用指定的空格替换水平制表符,以确保相邻字符串之间的间距在指定的空格数内。123456789tab=1t23t456t7890tt1tab .扩展tabs ()# 1 23456 78901请注意# 5678空格的计数与上输出位置的关系tab .扩展tabs (4)# 1 23456 78901#str.format(args,kwargs )格式化的字符串语法很多,官方文件中已经有了详细的examples,所以这里没有示例。 想知道的孩子鞋可以直接压在这里str.format _ map (映射)与str.format(*args,*kwargs )类似,但映射是词典对象。1234Peo

11、ple=name:john,age:56我的名称is、I am old.format _ map (people )# My name is john,i am 56 old字符串搜索的定位和替换str.count(sub,start,end )12345678910文本=outer protective covering文本.计数(e )# 4text.count(e,5,11 )# 1text.count(e,5,10 )# 0str.find(sub,start,end ); str.rfind(sub,start,end )1234567891011121314151617181920

12、2122232425262728文本=outer protective covering文本查找(er )# 3text.find(to )# -1文本. find (er,3 )Out121: 3文本查找(er,4 )Out122: 20text.find(er,4,21 )Out123: -1text.find(er,4,22 )Out124: 20文本. rfind (er )Out125: 20text.rfind(er,20 )Out126: 20文本. rfind (er,20,21 )Out129: -1str.index(sub,start,end ); str.rindex(

13、sub,start,end )与find()rfind ()一样,如果找不到,就会抛出ValueError。str .替换(old,new,count )1234567891011121314dog wow wow jiao.replace(wow,wang )# dog王郊dog wow wow jiao.replace(wow,wang,1 )#dogWowjiaodog wow wow jiao.replace(wow,wang,0 )# dog wow wow教练dog wow wow jiao.replace(wow,wang,2 )# dog王郊dog wow wow jiao.r

14、eplace(wow,wang,3 )# dog王郊str.lstrip(chars ); str.rstrip(chars ); str.strip (卡)12345678910111213141516dobi.lstrip ()# .lstrip(dbk )# .dobi .rstrip ()# .rstrip(acn )# db.kun.ac。dobi .strip ()# .strip(db.c )# .strip(cbd.un )# kun.a静态str.maketrans (x ,y,z ); str.translate (表)maktrans是一种生成用于移动的对照表的静态方法。当maktrans中只有一个参数时,参数必须是字典,并且字典的key必须是Unicode编码(整数)或长度为1的字符串,并且字典的value可以是任何字符串、None、Unicode编码的数目123456789101

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论