鱼C论坛

 找回密码
 立即注册
查看: 2367|回复: 0

[技术交流] 13 字符串: 字符串中方法的总结 - 景命

[复制链接]
发表于 2017-7-10 14:19:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 景命 于 2017-7-10 14:19 编辑

  • 1.capitalize()                        #将字符串中第一个字符变为大写,其他所有字符变为小写。
            参数:无
            返回值:返回一个改变后的字符串。
    >>> s = "SunMonTueWedThuFriSat"
    >>> s.capitalize()
    'Sunmontuewedthufrisat'
  • 2.casefold()                        #将字符串中的字符全变为小写。
            参数:无
            返回值:返回一个改变后的字符串。
    >>> s = "SunMonTueWedThuFriSat"
    >>> s.casefold()
    'sunmontuewedthufrisat'
  • 3.lower()                                #作用和casefold()类似,将字符串中的字符全变为小写。
            参数:无
            返回值:返回一个改变后的字符串。
    >>> s = "SunMonTueWedThuFriSat"
    >>> s.lower()
    'sunmontuewedthufrisat'
  • 4.center(width[, fillchar])       
            #将字符串两侧插入字符fillchar,单侧插入个数为width/2。如果width为奇数,那么判断原字符串中字符的个数,如果原字符串中字符的个数为奇数,那么会向末尾多插入一个字符,如果原字符串中字符的个数为偶数,那么会向字符串的开头多插入一个字符。
            参数:
                    width:决定字符串的总长度,如果width小于或等于原字符串,那么原字符串不会改变。
                    fillchar:默认为空格,可以改变为另外的字符(不可以是字符串)。
            返回值:返回一个改变后的字符串。
    >>> s = "asdf"                        #此时字符串长度为偶数。
    >>> s.center(7)
    '  asdf '                                #向开头多插入了一个字符。
    
    >>> s = "asdfs"                #此时字符串长度为奇数。
    >>> s.center(8)
    ' asdfs  '                                #向末尾多插入了一个字符。
  • 5.count(sub, start= 0,end=len(string))        #用于统计指定字符在字符串中出现的个数。可以选择搜索的范围。
            参数:
                    sub:要搜索的字符串。
                    start:从哪里开始搜索,默认为0。
                    end:到哪里结束。默认为字符串的长度。
            返回值:返回指定字符出现的次数。
    >>> s = "Let Life Be Beautiful Like Summer Flowers And Death Like Autumn Leaves"
    >>> s.count("L")
    5
  • 6.encode(encoding='UTF-8',errors='strict')                #将字符串按照指定编码格式编码。
    参数:
    encoding:指定的编码格式。默认为UTF-8.
    errors:设置不同错误的处理方案。默认为strict,意为编码错误引起一个UnicodeError。
    返回值:该方法返回编码后的字符串,它是一个 bytes 对象。
    >>> s = "我爱你"
    >>> print(s.encode())
    b'\xe6\x88\x91\xe7\x88\xb1\xe4\xbd\xa0'
    >>> s1 = s.encode()
    >>> s1.decode()                #配合decode()可以将编码后的对象解码。
    '我爱你'
  • 7.endswith(suffix[, start[, end]])        #判断字符串是否已指定字符结束。
    参数:
    suffix:用来做判断的字符。
    start:开始的位置。
    end:结束的位置。
    返回值:如果字符串中最后一个字符是指定字符返回True,否则返回False。
    >>> s = "asdf"
    >>> s.endswith("f")
    True
  • 8.expandtabs(tabsize=8)                #将字符串中的\t转换为8个空格。
    参数:tabsize代表空格的长度,默认为8。
    返回值:改变后的字符串
    >>> s = "asdf\tasdf\tasdf"
    >>> print(s)
    asdf        asdf        asdf
    >>> s.expandtabs()
    'asdf    asdf    asdf'
  • 9.find()                #判断指定字符是否在字符串中,如果在返回该字符的索引,不在返回-1。
    参数:要查询的字符。
    返回值:如果要查找的字符在该字符串中,那么返回该字符的索引,不在返回-1。
    >>> s = "asdfasdf"
    >>> s.find("d")
    2
  • 10.index                #作用和find()一样。只不过如果要查找的字符不在字符串中,那么产生异常。
    参数:要查询的字符。
    返回值:如果要查找的字符在该字符串中,那么返回该字符的索引,不在返回异常。
    >>> s = "asdfasdf"
    >>> s.index("b")
    Traceback (most recent call last):
      File "<pyshell#60>", line 1, in <module>
        s.index("b")
    ValueError: substring not found
  • 11.isalnum()        #用于检测字符串是否由字母和数字组成。
    返回值:如果字符串中至少有一个字符,并且所有字符都是字母或数字组成则返回True,否则返回False。
    >>> s = "asdfasdf"                #注意条件中的字母和数字是或的关系。
    >>> s.isalnum()
    True
  • 12.isalpha()        #用于检测字符串是否只由字母组成。
    返回值:如果字符串至少有一个字符并且所有字符都是字母则返回 True,否则返回 False
    >>> s = "asdfasdf"
    >>> s.isalpha()
    True
  • 13.isdigit()        #用于检测字符串是否只由数字组成。
    返回值:如果字符串至少有一个字符,并且字符串只包含数字则返回 True ,否则返回 False。
    >>> s = "asdfasdf"
    >>> s.isdigit()
    False
  • 14.islower()        #用于检测字符串是否只由小写字母组成。
    返回值:如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False
    >>> s = "a1234078"
    >>> s.islower()
    True
  • 15.isupper()        #用于检测字符串是否只由大写字母组成。
    返回值:如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,
    否则返回 False
    >>> s = "A1234078"
    >>> s.isupper()
    True
  • 16.isnumeric()               
    #isnumeric() 方法检测字符串是否只由数字组成。这种方法是只针对unicode对象。Python3中所有的字符串都是unicode字符串
    返回值:如果字符串中只包含数字字符,则返回 True,否则返回 False
    >>> s = "a1234078"
    >>> s.isnumeric()
    False
  • 17.isspace()        #如果字符串中只包含空格,则返回 True,否则返回 False。
    返回值:如果字符串中只包含空格,则返回 True,否则返回 False。
    >>> s = "  asdf"
    >>> s.isspace()
    False
  • 18.istitle                #如果字符串是标题化的(所有单词都是以大写开始,其余字母均为小写)则返回 True,否则返回 False。
    返回值:如果字符串中所有的单词拼写首字母是否为大写,且其他字母为小写则返回 True,否则返回 False.
    >>> s = "Let Life Be Beautiful Like Summer Flowers And Death Like Autumn Leaves"
    >>> s.istitle()
    True
  • 19.join(sequence)                #将字符串插入到sequence中。
    参数:要改变的字符串。
    返回值:返回改变后的元素。
    >>> s = "-_-"                        #s作为调用方法的元素。
    >>> a = "123456"                #a作为参数。
    >>> s.join(a)
    '1-_-2-_-3-_-4-_-5-_-6'
  • 20.ljust(width[, fillchar])        #将字符串右侧插入width个fillchar。如果指定的长度小于原字符串的长度则返回原字符串。
    参数:       
    width:决定字符串的总长度,如果width小于或等于原字符串,那么原字符串不会改变。
    fillchar:默认为空格,可以改变为另外的字符(不可以是字符串)。
    返回值:返回改变后的字符串,如果指定的长度小于原字符串的长度则返回原字符串。
    >>> a = "123456"
    >>> a.ljust(10,"_")
    '123456____'
  • 21.lstrip([chars])                #用于截掉字符串左边的空格或者指定字符。
    参数:要截掉的字符,默认为空格。
    返回值:改变后的字符串。
    >>> a = "123456"
    >>> a.lstrip("123")
    '456'
  • 22.str.maketrans(intab, outtab)        #用关键字str来调用。将intab中的元素与outtab中的元素以ascii的形式一一对应起来。
    参数:(intab参数和outtab参数的长度必须一样必须有一一对应的关系。)       
    intab:要被替换的元素。
    outtab:用来替换的元素。
    返回值:返回一个字典型的变量。改变量的值是intab参数和outtab参数ASCII码的对应。
    >>> i = "abc"
    >>> j = "123"
    >>> s = str.maketrans(i,j)
    >>> s
    {97: 49, 98: 50, 99: 51}
  • 23.translate(table[, deletechars])        #根据table的来替换字符串中的字符。
    参数:
    table:由maketrans()方法得来的字典型变量。
    deletechars:默认为空,如果赋值那么删除字符串中与之相同的字符。
    >>> i = "a"
    >>> j = "a"
    >>> s = str.maketrans(i,j)
    >>> s
    {97: 97}
    >>> a
    'asdfasdf'
  • 24.max(str)                #返回str中最大的字符。
    参数:一个字符串。
    返回值:字符串中最大的字符。
    >>> s = "asdfz"
    >>> max(s)
    'z'
  • 25.min(str)                #返回str中最小的字符。
    参数:一个字符串。
    返回值:字符串中小的字符。
    >>> s = "asdfz"
    >>> min(s)
    'a'
  • 26.replace(old, new[, max])                #用于将指定字符替换为指定字符,可规定替换次数。
    参数:
    old:要被替换的字符。
    new:用来替换的元素。
    max:可选字段,替换不会超过max次。
    返回值:改变后的字符串。
    >>> i = "asdfasdfasdf"
    >>> i.replace("a","-")
    '-sdf-sdf-sdf'
  • 27.rfind()                #从右边开始,判断指定字符是否在字符串中,如果在返回该字符的索引,不在返回-1。
    参数:要查询的字符。
    返回值:如果要查找的字符在该字符串中,那么返回该字符的索引,不在返回-1。
    >>> s = "asdfasdf"
    >>> s.find("d")
    2
  • 28.rindex                #从右边开始,作用和find()一样。只不过如果要查找的字符不在字符串中,那么产生异常。
    参数:要查询的字符。
    返回值:如果要查找的字符在该字符串中,那么返回该字符的索引,不在返回异常。
    >>> s = "asdfasdf"
    >>> s.index("b")
    Traceback (most recent call last):
      File "<pyshell#60>", line 1, in <module>
        s.index("b")
    ValueError: substring not found
  • 29.rjust(width[, fillchar])        #将字符串左侧插入width个fillchar。如果指定的长度小于原字符串的长度则返回原字符串。
    参数:       
    width:决定字符串的总长度,如果width小于或等于原字符串,那么原字符串不会改变。
    fillchar:默认为空格,可以改变为另外的字符(不可以是字符串)。
    返回值:返回改变后的字符串,如果指定的长度小于原字符串的长度则返回原字符串。
    >>> a = "asdf"
    >>> s.rjust(10,"-")
    '-----asdfz'
  • 30.rstrip([chars])                #用于截掉字符串右边的空格或者指定字符。
    参数:要截掉的字符,默认为空格。
    返回值:改变后的字符串。
    >>> a = "123456"
    >>> a.lstrip("456")
    '123'
  • 31.split(str="", num=string.count(str))        #用指定字符str对字符串进行切片,如果num被指定值,那么经分割num个。
    参数:
    str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
    num:分割次数。
    返回值:改变后的字符串。
    >>> s = "asdfasdfasdf"
    >>> s.split("s")
    ['a', 'dfa', 'dfa', 'df']
  • 32.splitlines([keepends])                #以字符串中的换行(\n、\r)切边。
    参数:keepends默认为False,不包括换行符。如果将keepends的值改为True,那么保留换行符。
    返回值:返回一个由字符串中各行为元素组成的列表。
    >>> s = "asdf\nasdf\nasdf\nasdf"
    >>> s.splitlines()
    ['asdf', 'asdf', 'asdf', 'asdf']
  • 33startswith(str, beg=0,end=len(string))        #判断字符串是否已指定字符串开头。
    参数:
    suffix:用来做判断的字符。
    beg:开始的位置。
    end:结束的位置。
    返回值:如果字符串中最后一个字符是指定字符返回True,否则返回False。
    >>> s = "asdf"
    >>> s.startswith("f")
    False
  • 34.strip([chars])                #用于移除字符串头尾的指定字符(默认为空格)。
    参数:chars要移除的字符。默认为空格。
    返回值:改变后的新字符串。
    >>> s = "asdf\nasdf\nasdf\nasdf"
    >>> s.strip("a")                                #要移除的字符只在字符串中的前面有,那么就只移除前面的字符。
    'sdf\nasdf\nasdf\nasdf'
  • 35.swapcase()                        #将字符串中的小写字母改变为大写,大写字母改变为小写。
    参数:无
    返回值:改变后的新字符串。
    >>> s = "asdf\nasdf\nasdf\nasdf"
    >>> s.swapcase()
    'ASDF\nASDF\nASDF\nASDF'
  • 36.title()                                #返回标题化后的字符串。
    参数:无
    返回值:改变后的新字符串。
    >>> s = "Believe it or not,there is someboby there is waiting for someone just like you."
    >>> s.title()
    'Believe It Or Not,There Is Someboby There Is Waiting For Someone Just Like You.'
  • 37.upper()                        #将字符串中的小写字母变为大写。
    参数:无
    返回值:改变后的新字符串。
    >>> s = "Believe it or not,there is someboby there is waiting for someone just like you."
    >>> s.upper()
    'BELIEVE IT OR NOT,THERE IS SOMEBOBY THERE IS WAITING FOR SOMEONE JUST LIKE YOU.'
  • 38.zfill(width)
    #将字符串的前面插入0知道字符串的长度和width相等。如果width小于或等于原字符串,那么返回原字符串
    参数:width确定字符串的长度,如果width小于或等于原字符串,那么返回原字符串。
    返回值:改变后的新字符串。
    >>> s = "I Love You"
    >>> s.zfill(10)
    'I Love You'
    >>> s.zfill(11)
    '0I Love You'
  • 39.isdecimal()                #检查字符串是否只包含十进制字符(字符型0-9)。
    参数:无
    返回值:True或False。
    >>> s = "123"
    >>> s.isdecimal()
    True

评分

参与人数 2鱼币 +13 收起 理由
小甲鱼 + 8
康小泡 + 5

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-24 19:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表