字符串 列表 元组 字典 集合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. 学会怎么用,什么时候用什么这是关键点
原文地址:https://www.cnblogs.com/dong4716138/p/15667764.html