码迷,mamicode.com
首页 > 其他好文 > 详细

字符串的方法

时间:2018-04-20 00:20:39      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:pac   空格   sdi   判断   family   fill   十进制   on()   拼接   

1、join(self,interable     (interable:可迭代的,可遍历的)   可迭代的类型有:元组,列表,字符串

  作用:interable代替的字符串拆解,拼接 

a="123456"
a=_.join(a)
print(a)    #结果为1_2_3_4_5_6

 

2、lstrip(self, chars=None)

  作用:默认删除左边的空白

a=" 123456 "
a=a.lstrip()
print(a)    # (123456 )

chars可以指定字符进行删除,并且是最大限度的删除,chars可以分段与a进行匹配

a="asassseasg"
a=a.lstrip(sa)
print(a)    #结果为easg

  同理rstrip(self, chars=None):  删除右边

    strip(self,chars=None):   删除两边

 

3、find(self,sub, start=None, end=None)

         sub==用于检测的字符串,start==区间开始位置,end==区间结束位置

      作用:在这个区间中从前面往后面找,找到这个字符串在这个区间的位置,若没有找打,返回-1

  rfind(self,sub, start=None, end=None): 同find,不过从右边开始寻找

a="123456"
i=a.find("4")
j=a.find(9)
k=a.find(4,1,4)
print(i)    #结果为3
print(j)    #结果:-1
print(k)    #结果:3

 

4、partition(self,sep):   sep:分离

    作用:在一个字符串中找到sep这个字符串,当找到第一个sep这个字符串时,

       将sep前面的字符串分离成一部分,sep自己组成一部分,sep这个后面的再组成一部分

       返回的是一个元组

a="123456789"
a=a.partition(6)
print(a)        #结果:(12345, 6, 789)

  rpartition(self,sep):从右边开始找

 

5、split(self,sep=None, maxsplit=-1):    (默认maxsplit=-1是将所有的sep分离)

        作用:在一个字符串中找到sep,然后进行分离,原理类似于partition(),但是这个可以设定分离的次数maxplit,

           但是不同于partition的是split不能将sep这个字符串分离出来,且本身sep这个字符串消失

a="12345267289"
i=a.split(2,maxsplit=2)
j=a.split(2)
print(i)    #结果:[1, 345, 67289]
print(j)    #结果:[1, 345, 67, 89]

  rsplit(self,sep=None, maxsplit=-1):    从右边开始

 

6、splitlines(self,keepends=None):  

      keepends==True,False

             作用:找出内容的换行符\n,每一个换行符进行一次分割,True为打印输出时候保留\n,

          False为打印输出不保留换行符\n,而false也可以不写

a="123\n452\n6728\n9"
i=a.splitlines(keepends=True)
j=a.splitlines(keepends=False)  #(False可以不写)
print(i)        #结果:[123\n, 452\n, 6728\n, 9]
print(j)        #结果:[123, 452, 6728, 9]

 

7、replace(self,old, new, count=None):

      作用:将老的字符old串替换成为新的字符串new,count表示可以替换的个数

a=222333444
i=a.replace(2,5)
j=a.replace(2,5,2)
print(i)    #结果:555333444
print(j)    #结果:552333444

 


8、capitalize(self):

  作用:首字母大写

 

9、’casefold(self):   

  作用:将所有变小写,比lower()功能更加强大,

 

10、lower(self):            

   作用:将字母小写,一般只能对英文用

 

11、center(self,width, fillchar=None):

    width==宽度,fillchar==填充字符

    作用:设置宽度,将内容放在宽度width的中间,fillchar在空白位置填充,只能是一个字符

a="1234567"
i=a.center(20)
j=a.center(20,*)
print(i)    #结果:(      1234567       )
print(j)    #结果:(******1234567*******)

  ljust(self,width, fillchar=None):将字符串放在左边

  rjust(self,width, fillchar=None):将字符串让在右边

 

12、count(self,sub, start=None, end=None):

    作用:查找sub对应的字符串在[start,end)(前开后闭)这个区间中所有个数

a="1223334444"
i=a.count(3)
j=a.count(3,0,5)
print(i)    #   3
print(j)    #   2


13、   endswith(self,suffix, start=None, end=None):

   作用:用于检测该字符串suffix在这个区间中是否是结尾

   startswith(self,prefix, start=None, end=None):

   作用:用于检测该字符串suffix在这个区间中是否是开头

a="1223334444"
i=a.endswith(4)
j=a.startswith(4)
print(i)    #   True
print(j)    #   False

 

13、expandtabs(self,tabsize=8):

  tabsize==tab字符长度 

  作用:可以用于制作表格类型;for example在一组长的字符串中可以加入制表符\t和换行符\n,意思是在一组很长的字符串中一段一段的截取tabsize的长度,

      但若是在\t之前的字符串加上上一次截取之后的字符串中间的字符串的长度小雨tabsize的长度,\t将会填充tabsize的长度,在制作表格时候tabsize取值

      一般要稍大于最长单元格字符串的长度,换行符\n之前的少于tabsize的字符串则不会和\n之后的字符串组成新的tabsize片段。

 format(self,*args, **kwargs):

text=I am {name}
text_1=text.format(name=Alex)
print(text_1)   #  I am Alex 

 

15、 format_map(self,mapping):

 

text=I am {name}
texe_2=text.format_map( { name:Alex } )
print(texe_2)   #   I am Alex

 

16、 isalnum(self):

    作用:判断一组字符串中是否只是包含了字符串或者数字

a="  "
print(a.isalnum())  #   False


17、isalpha(self):

 作用:判断一组字符串中是否只是包含了字母

 

18、isdecimal(self):

 作用:判断一个字符串是否是数字,只能是十进制的小数

 

19、isdigit(self):

 作用:判断一个字符串是否是数字,但是这个的功能比isdecimal()强大,这个可以判断一些特殊字符的数字,比如②;


20、isnumeric(self):

作用:判断一个字符串是否是数字,这个功能比isdigit的功能更加强大,这个中文“二”也能够判断,但是这三个中最常用的isdecimal()

 

21、 isidentifier(self):

 作用:用于判断这个字符串是否符合标识符的标准,比如只能在标识符中出现数字,字母,下划线。且数字不能开头。

 

22、isprintable(self):

 作用:判断一组字符串中是否包含不可显示的东西,for example:\n,\t

 

23、isspace(self):

 作用:判断这个字符串是否全部都是空格

 

24、islower(self):

 作用:判断内容是否都是小写

 

25、istitle(self):

作用:判断这个字符串中所有的单词首字母是否全部都是大写

 

26、title(self):

 作用:将所有的单词的首字母变成大写

 

27、isupper(self):

 作用:判断一组字符串是否全部是大写

 

28、upper(self):

作用:将一组字符串全部转化为大写

 

29、maketrans(self, *args, **kwargs):

作用:一般和translate()一起使用,将两个相同长度的字符串进行等效替换,

  ranslate(self,table)

text="abcderg"
m=str.maketrans(abcde,12345)
print(m)            #   {97: 49, 98: 50, 99: 51, 100: 52, 101: 53}
v=text.translate(m)
print(v)            #   12345rg

 

 

 

 

 

  

 

    

  

字符串的方法

标签:pac   空格   sdi   判断   family   fill   十进制   on()   拼接   

原文地址:https://www.cnblogs.com/1835164401zt/p/8886289.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!