码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-05-03 23:29:09      阅读:273      评论:0      收藏:0      [点我收藏+]

标签:对齐   lines   color   encode   找不到   参考   sla   简单的   JD   

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\xe4\xbd\xa0\xe5\xa5\xbd\xef\xbc\x8c\xe4\xb8\x96\xe7\x95\x8c\xef\xbc\x81
    你好,世界!

     

  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:将\t替换为制定空格数,默认为8个,例如:
    1 s = asd\tfgh\tjkl
    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\nuytfghj\njjhfkdsj\nhfajhfjdskhfjdskhf
    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

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

标签:对齐   lines   color   encode   找不到   参考   sla   简单的   JD   

原文地址:https://www.cnblogs.com/lgqrlchinese/p/8987947.html

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