zoukankan      html  css  js  c++  java
  • 字符串 列表 元组 字典 集合3.3字符串常见操作

    一、字符串常见操作

    1. find

    检测str是否包含在 my_str中,如果是返回开始的索引值,否则返回-1

    my_str.find(str, start=0, end=len(mystr))
    

      

    In [2]: my_str = "welcome to my web http://www.codetutor.top"
    
    In [3]: my_str.find("my")
    Out[3]: 11
    

      

    说明:

    • 上述运行中数值11表示"my"这个字符串在原字符串的开始下标值是11

    2. rfind

    类似于find()函数,不过是从右边开始查找

    my_str.rfind(str, start=0, end=len(my_str) )
    

      

    In [36]: my_str = "welcome to my web http://www.codetutor.top"
    
    In [37]: my_str.rfind("o")
    Out[37]: 40
    

      

    3. count

    返回strstartend之间在 my_str里面出现的次数

    my_str.count(str, start=0, end=len(mystr))
    

      

    In [5]: my_str = "welcome to my web http://www.codetutor.top"
    
    In [6]: my_str.count("o")
    Out[6]: 5
    

      

    4. replace

    把 my_str 中的 str1 替换成 str2,如果 count 指定,则替换不超过 count 次

    my_str.replace(str1, str2,  mystr.count(str1))
    

      

    In [8]: my_str = "welcome to my web http://www.codetutor.top"
    
    In [9]: my_str.replace("welcome", "Welcome")
    Out[9]: 'Welcome to my web http://www.codetutor.top'
    

      

    5. split

    以 str 为分隔符切片 my_str,如果 maxsplit有指定值,则仅分隔 maxsplit 个子字符串

    my_str.split(str=" ", maxsplit)
    

      

    In [13]: my_str = "welcome to my web http://www.codetutor.top"
    
    In [14]: my_str.split(" ")
    Out[14]: ['welcome', 'to', 'my', 'web', 'http://www.codetutor.top']
    
    In [15]: my_str.split(" ", 2)
    Out[15]: ['welcome', 'to', 'my web http://www.codetutor.top']
    

      

    6. startswith

    检查字符串是否是以 hello 开头, 是则返回 True,否则返回 False

    my_str.startswith(hello)
    

      

    In [20]: my_str = "welcome to my web http://www.codetutor.top"
    
    In [21]: my_str.startswith("welcome")
    Out[21]: True
    
    In [22]: my_str.startswith("Welcome")
    Out[22]: False
    

      

    7. endswith

    检查字符串是否以obj结束,如果是返回True,否则返回 False.

    my_str.endswith(obj)
    

      

    In [24]: my_str = "welcome to my web http://www.codetutor.top"
    
    In [25]: my_str.endswith(".top")
    Out[25]: True
    

      

    8. lower

    转换 my_str 中所有大写字符为小写

    my_str.lower()
    

      

    In [27]: my_str = "WELCOME to my web http://www.codetutor.top"
    
    In [28]: my_str.lower()
    Out[28]: 'welcome to my web http://www.codetutor.top'
    

      

    9. upper

    转换 my_str 中所有小写字母为大写

    my_str.upper()
    

      

    In [30]: my_str = "welcome to my web http://www.codetutor.top"
    
    In [31]: my_str.upper()
    Out[31]: 'WELCOME TO MY WEB HTTP://WWW.CODETUTOR.TOP'
    

      

    10. strip

    删除字符串两端的空白字符

    In [33]: my_str = "     welcome to my web http://www.codetutor.top    "
    
    In [34]: my_str.strip()
    Out[34]: 'welcome to my web http://www.codetutor.top'
    

      

    11. partition

    my_strstr分割成三部分,str前,strstr

    my_str.partition(str)
    

      

    In [42]: my_str = "welcome to my web http://www.codetutor.top"
    
    In [43]: my_str.partition("web")
    Out[43]: ('welcome to my ', 'web', ' http://www.codetutor.top')
    

      

    12. splitlines

    按照行分隔,返回一个包含各行作为元素的列表

    my_str.splitlines()
    

      

    In [47]: my_str = """welcome to my web
        ...: my web site is http://www.codetutor.top
        ...: thank you"""
    
    In [48]: my_str.splitlines()
    Out[48]: ['welcome to my web', 'my web site is http://www.codetutor.top', 'thank you']
    

      

    13. isalpha

    如果 my_str 所有字符都是字母 则返回 True,否则返回 False

    my_str.isalpha()
    

      

    In [50]: my_str = "abc123"
    
    In [51]: my_str.isalpha()
    Out[51]: False
    
    In [52]: my_str = "abc"
    
    In [53]: my_str.isalpha()
    Out[53]: True
    

      

    14. isdigit

    如果 my_str 只包含数字则返回 True 否则返回 False.

    my_str.isdigit()
    

      

    In [60]: my_str = "abc123"
    
    In [61]: my_str.isdigit()
    Out[61]: False
    
    In [62]: my_str = "123"
    
    In [63]: my_str.isdigit()
    Out[63]: True
    

      

    15. isalnum

    如果 my_str 所有字符都是字母或数字则返回 True,否则返回 False

    my_str.isalnum()
    

      

    In [65]: my_str = "abc123"
    
    In [66]: my_str.isalnum()
    Out[66]: True
    

      

    16. join

    my_str 中每个元素后面插入str,构造出一个新的字符串

    my_str.join(str)
    

      

    In [68]: my_str = "_"
    
    In [69]: words = ["welcome", "to", "my", "web"]
    
    In [70]: my_str.join(words)
    Out[70]: 'welcome_to_my_web'
    

      

    二、说明

    关于字符串的常见操作上面列举了16个,其实还有很多,但各位同学们要注意

    1. 不要背,理解即可
    2. 忘记没关系,可以查阅资料
    3. 学会怎么用,什么时候用什么这是关键点
  • 相关阅读:
    jPoint开发简介
    使用.NET程序集作为Business Data Connectivity数据源(一)
    SharePoint2010内容类型剖析(一)
    SharePoint Learning Kit核心内容概述(四)
    SharePoint 2010正式版发布
    推荐一份极好的SharePoint 2010开发资料
    使用jQuery为数据视图添加图表显示
    SharePoint Designer 2010的新增功能
    SharePoint Learning Kit核心内容概述(三)
    SharePoint2010内容类型剖析(三)
  • 原文地址:https://www.cnblogs.com/dong4716138/p/15667764.html
Copyright © 2011-2022 走看看