• Python3入门基础--str常用方法


    Python基础之String常用方法

    1. str():将其他类型的变量转换为str类型,例如:
       1 name = 'Jack'
       2 age = 22
       3 course = ['web','Java','mysql','linux']
       4 greads = [80,89,96,72]
       5 print('使用str()函数前:')
       6 print(type(name))
       7 print(type(age))
       8 print(type(course))
       9 print(type(greads))
      10 print('使用str()函数后:')
      11 print(type(str(name)))
      12 print(type(str(age)))
      13 print(type(str(course)))
      14 print(type(str(greads)))

       运行结果为:

      使用str()函数前:
      <class 'str'>
      <class 'int'>
      <class 'list'>
      <class 'list'>
      使用str()函数后:
      <class 'str'>
      <class 'str'>
      <class 'str'>
      <class 'str'>
    2. capitalize:字符串的第一个字母大写,例如:
      1 s='asdfg hjkl'
      2 print(s.capitalize())

      运行结果为:

      Asdfg hjkl
    3. casefold:大小写相互转换,例如:
      1 s1 = 'asdfghjkl'
      2 s2 = 'ZXCVBNM'
      3 print(s1.swapcase())
      4 print(s2.swapcase())

      运行结果为:

      ASDFGHJKL
      zxcvbnm
    4. center:居中,自定义填充字符,例如:
      1 s = 'COME ON'
      2 print(s.center(20))#长度为20,以空格填充
      3 print(s.center(20,'*'))#长度为20,以‘*’填充

      运行结果为:

            COME ON       
      ******COME ON*******
    5. count:找子字符串个数,例如:
      1 s = 'aghyghaya'
      2 print(s.count('a'))#查找所有字符
      3 print(s.count('a',3))#从第3个开始查找
      4 print(s.count('a',3,9))#从第3个到第9-1个
      5 print(s.count('gh',1,9))#查找‘gh’

      运行及如果为:

      3
      2
      2
      2
    6. encode/decode:编码/解码:
      1 s1 = '你好,世界!'
      2 s2 = s1.encode('UTF-8','strict')
      3 print(s2)
      4 print(s2.decode())

      运行结果为:

      b'xe4xbdxa0xe5xa5xbdxefxbcx8cxe4xb8x96xe7x95x8cxefxbcx81'
      你好,世界!
    7. endswith:
      1 s = 'asdfghjklpoiuytrewq'
      2 print(s.endswith('ewq'))
      3 print(s.endswith('jkl',0,9))
      4 print(s.endswith('sdf'))

      运行结果为:

      True
      True
      False
    8. expandtabs:将 替换为制定空格数,默认为8个,例如:
      1 s = 'asd	fgh	jkl'
      2 print(s.expandtabs())
      3 print(s.expandtabs(2))

      运行结果:

      asd     fgh     jkl
      asd fgh jkl
    9. find/rfind:寻找子字符串,返回索引,找不到返回-1,例如:
       1 s = 'asdfghasdfcvgfdsa'
       2 print(s.find('as'))
       3 print(s.find('as',2))
       4 print(s.find('as',2,5))
       5 print(s.find('po'))
       6 
       7 print('r'.center(10,"*"))
       8 print(s.rfind('as'))
       9 print(s.rfind('as',2))
      10 print(s.rfind('as',2,5))
      11 print(s.rfind('po'))

      运行结果为:

      
      

      0
      6
      -1
      -1
      ****r*****
      6
      6
      -1
      -1

    10. format
      1 s = '{0},{1} {2}'
      2 print(s.format('Hello','my','friends.'))
      3 s = '{2},{1} {2}'
      4 print(s.format('Hello','my','friends.'))

      运行结果为:

      Hello,my friends.
      friends.,my friends.
    11. index:寻找子字符串,返回索引,找不到报错,例如:
      1 s = 'asdfghasdfcvgfdsa'
      2 print(s.index('as'))
      3 print(s.index('as',2))
      4 print(s.index('as',2,5))    #报错
      5 print(s.index('po'))      #报错

      运行结果为:

      0
      Traceback (most recent call last):
      6
        File "E:/.../str-index.py", line 4, in <module>
          print(s.index('as',2,5))    #报错
      ValueError: substring not found
    12. join:Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。
      1 s = 'Hello, world!'
      2 print('-'.join(s,))
      3 print('*'.join(s,))

      运行结果为:

      H-e-l-l-o-,- -w-o-r-l-d-!
      H*e*l*l*o*,* *w*o*r*l*d*!
    13. ljust/rjust:Python rjust() 返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串。如果指定的长度小于字符串的长度则返回原字符串。
      1 s = 'asdfghjkl'
      2 print(s.ljust(20,'*'))
      3 print(s.rjust(20,'*'))

      运行结果为:

      asdfghjkl***********
      ***********asdfghjkl
    14. strip/lstrip/lstrip:用于截掉字符串左边或右边的空格或指定字符:
      1 s1 = '       asdfghjkl       '
      2 s2 = '****asdfghjkl****'
      3 print(s1.strip())
      4 print(s2.strip('*'))
      5 print(s2.rstrip('*'))
      6 print(s2.lstrip('*'))

      运行结果为:

      asdfghjkl
      asdfghjkl
      ****asdfghjkl
      asdfghjkl****
    15. lower转换小写:
      1 s = 'ASDFghJKL'
      2 print(s.lower())

      运行结果为:

      asdfghjkl
    16. maketrans/translate:用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。
      1 s1 = "asdfghjkl"
      2 s2 = "123456789"
      3 s = str.maketrans(s1,s2)
      4 str = 'qawsedrftgyhujikolp'
      5 print(str.translate(s))

      运行结果为:

      q1w2e3r4t5y6u7i8o9p
    17. partition:方法用来根据指定的分隔符将字符串进行分割。
      1 s = 'asdfghjkl'
      2 print(s.partition('fgh'))

      运行结果:

      ('asd', 'fgh', 'jkl')
    18. replace:替换字符串:
      1 s = 'asdfghjkl'
      2 print(s.replace('df','@#$%^&*'))

      运行结果为:

      as@#$%^&*ghjkl
    19. split/replit:用于移除字符串头尾指定的字符(默认为空格)。
      1 s = 'asdfghjkl'
      2 print(s.split('gh'))
      3 print(s.rsplit('gh'))

      运行结果为:

      ['asdf', 'jkl']
      ['asdf', 'jkl']
    20. splitlines:分割行:
      1 s = 'asdghjjki
      uytfghj
      jjhfkdsj
      hfajhfjdskhfjdskhf'
      2 print(s.splitlines())

      运行结果为:

      ['asdghjjki', 'uytfghj', 'jjhfkdsj', 'hfajhfjdskhfjdskhf']
    21. startswith:判断字符串是否以某个字符串开始:
      1 str = 'asdfghjkl'
      2 print(str.startswith('asd'))
      3 print(str.startswith('dfg',2))
      4 print(str.startswith('dfg',2,7))
      5 print(str.startswith('fds'))

      运行结果为:

      True
      True
      True
      False
    22. strip:去除首部 and/or 尾部的指定的字符,默认空格:
      1 s1 = '       asdfghjkl       '
      2 s2 = '****asdfghjkl****'
      3 print(s1.strip())
      4 print(s2.strip('*'))
      5 print(s2.rstrip('*'))
      6 print(s2.lstrip('*'))

      运行结果为:

      asdfghjkl
      asdfghjkl
      ****asdfghjkl
      asdfghjkl****
    23. swapcase:大小写互换:
      1 s = 'asdfgHJKL'
      2 print(s.swapcase())

      运行结果为:

      ASDFGhjkl
    24. title:个单词首字母大写:
      1 s = 'my love will go on'
      2 print(s.title())

      运行结果为:

      My Love Will Go On
    25. upper:转大写字母:
      1 s = 'qwe rfg hbn jk'
      2 print(s.upper())

      运行结果为:

      QWE RFG HBN JK
    26. zfill:用0填充长度:
      1 s = 'asdf'
      2 print(s.zfill(8))

      运行结果为:

      0000asdf
    27. isalnum:如果 string 至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False。
    28. isalpha:如果 string 至少有一个字符并且所有字符都是字母则返回 True,否则返回 False。
    29. isdecimal:isdecimal()方法检查字符串是否只包含十进制字符。这种方法只存在于unicode对象。
    30. isdigit:如果 string 只包含数字则返回 True 否则返回 False。
    31. isidentifier:如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 False。
    32. isupper:如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 False。
    33. islower:如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False。
    34. isnumeric:如果 string 中只包含数字字符,则返回 True,否则返回 False。
    35. isprintable:判断字符串的所有字符都是可打印字符或字符串为空。Unicode 字符集中 “Other” “Separator” 类别的字符为不可打印的字符(但不包括 ASCII 的空格(0x20))。
    36. isspace:如果 string 中只包含空格,则返回 True,否则返回 False。
    37. istitle:如果字符串中所有的单词拼写首字母是否为大写,且其他字母为小写则返回 True,否则返回 False。

    本文参考链接http://www.runoob.com/python/python-strings.html

    昔日我曾苍老,如今风华正茂(ง •̀_•́)ง
  • 相关阅读:
    sublime text 前端插件安装
    echarts常用的配置项
    2018年okr
    charlse配置
    运维笔记
    移动端开发兼容问题全记录
    centos6下python开发环境搭建
    centos安装python2.7
    centos6安装MariaDB
    pzea上centos6安装mysql57
  • 原文地址:https://www.cnblogs.com/lgqrlchinese/p/8987947.html
Copyright © 2020-2023  润新知