一、字符串常见操作
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
返回str
在start
和end
之间在 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_str
以str
分割成三部分,str
前,str
和str
后
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个,其实还有很多,但各位同学们要注意
- 不要背,理解即可
- 忘记没关系,可以查阅资料
- 学会怎么用,什么时候用什么这是关键点