字符串常见操作
1.find
源字符串.find('目标字符串', start, len(源字符串))
返回值为第一个匹配的字符下标。
例子:
s = "hello word"
print(s.find('or', 1, len(s)))
结果:
7
2.index
源字符串.index('目标字符串', start, len(源字符串))
返回值为第一个匹配的字符下标。
例子:
s = "hello word"
print(s.index('or', 1, len(s)))
结果:
7
3.count
返回 目标字符串在start和end之间 在源字符串里面出现的次数
源字符串.count('目标字符串', start, len(源字符串))
返回值为目标字符在源字符串中的个数。
例子:
s = "hello word"
print(s.count('o', 1, len(s)))
结果:
2
4.replace
把 源字符串 中的 str1 替换成 str2,如果 count 指定,则替换不超过 count 次
例子:
s = "hello word"
print(s.replace('o', 'i', 1))
结果:
helli word
5. split
源字符串.split('分割符', 分割的次数)
结果输出中不包含分隔符
例子:
s = "hello word"
print(s.split('o', 2))
结果:
['hell', ' w', 'rd']
6. capitalize
把字符串的第一个字符大写
源字符串.capitalize()
例子:
s = "hello word"
print(s.capitalize())
结果:
Hello word
7. title
把字符串的每个单词首字母大写
源字符串.title()
例子:
s = "hello word"
print(s.title())
结果:
Hello Word
8.startswith
判断源字符串是否以目标字符开头, 是则返回 True,否则返回 False
源字符串.startswith(“目标字符串”)
例子:
s = "hello word"
print(s.startswith(“hello”))
结果:
True
9. endswith
判断源字符串是否以目标字符结尾, 是则返回 True,否则返回 False
源字符串.endswith(“目标字符串”)
例子:
s = "hello word"
print(s.endswith(“word”))
结果:
True
10. lower
将源字符串中所有大写字符转换为小写
源字符串.lower()
11. upper
将源字符串中所有小写字符转换为大写
源字符串.upper()
12.ljust
返回一个源字符串左对齐,并使用空格填充至长度 width 的新字符串
源字符串.ljust(width)
例子:
s = "hello"
print(s.ljust(10))
结果:
‘hello ’
13.rjust
返回一个源字符串游对齐,并使用空格填充至长度 width 的新字符串
源字符串.rjust(width)
例子:
s = "hello"
print(s.rjust(10))
结果:
‘ hello’
14.center
返回一个源字符串居中,并使用空格填充至长度 width 的新字符串
源字符串.center(width)
15. lstrip
删除源字符串左边的空白字符
源字符串.lstrip()
16. rstrip
删除源字符串右边的空白字符
源字符串.rstrip()
17. strip
删除源字符串两边的空白字符
源字符串.strip()
18. rfind
类似于find()函数,不过是从右边开始查找.
源字符串.rfind('目标字符串', start, len(源字符串))
返回值为第一个匹配的字符下标。
例子:
s = "hello word"
print(s.find('o', 1, len(s)))
print(s.rfind('o', 1, len(s)))
结果:
4
7
19.rindex
源字符串.rindex('目标字符串', start, len(源字符串))
返回值为第一个匹配的字符下标。
例子:
s = "hello word"
print(s.index('o', 1, len(s)))
print(s.rindex('o', 1, len(s)))
结果:
4
7
20. partition
把源字符串以目标字符串为界分割城三部分,目标字符串前,目标字符串,目标字符串后
源字符串.partition(“目标字符串”)
例子:
s = "hello word"
print(s.partition('o'))
结果:
('hell', 'o', ' word')
21. rpartition
类似于 partition()函数,不过是从右边开始.
源字符串.rpartition(“目标字符串”)
例子:
s = "hello word"
print(s.partition('o'))
print(s.rpartition('o'))
结果:
('hell', 'o', ' word')
('hello w', 'o', 'rd')
22. isalpha
如果源字符串所有字符都是字母 则返回 True,否则返回 False
源字符串.isalpha(“目标字符串”)
23. isdigit
如果源字符串所有字符都是数字 则返回 True,否则返回 False
源字符串.isdigit(“目标字符串”)
24. isalnum
如果源字符串所有字符都是字母或数字 则返回 True,否则返回 False
源字符串. isalnum(“目标字符串”)
25. isspace
如果源字符串只包含空格则返回 True,否则返回 False
源字符串. isspace(“目标字符串”)