python之字符串常用函数(三)
1、find
mystr.find(str,start=0,end=len(mystr))
检测 str 是否包含在 mystr 中,如果是返回开始的索引值,否则返回-1
mystr = 'helloworld'
print(mystr.find('l',0,3))
print(mystr.find('l',5,10))运行结果:
2
8
2、rfind
mystr.rfind(str,start=0,end=len(mystr))
类似于 find() 函数,不过是从右边开始查找
mystr = 'helloworld'
print(mystr.rfind('l', 0, 10))运行结果:
8
3、index
mystr.index(str,start = 0, end = len(mystr))
跟 find() 方法一样,只不过如果 str 不在 mystr 中会报一个异常
mystr = 'helloworld'
print(mystr.index('ll', 0, len(mystr)))
print(mystr.index('la', 0, len(mystr)))运行结果:
2
Traceback (most recent call last):File "E:\\PycharmProjects\\demo\\4.py", line 49, in <module>print(mystr.index('la', 0, len(mystr)))
ValueError: substring not found
4、rindex
mystr.rindex(str,start=0,end=len(mystr))
类似于 index(),不过是从右边开始
mystr = 'helloworld'
print(mystr.rindex('l', 0, 10))运行结果:
8
5、count
mystr.count(str,start=0,end=len(mystr))
返回 str 在 mystr[start: end] 中出现的次数
mystr = 'helloworld'
print(mystr.count('l', 0, 4))运行结果:
2
6、replace
mystr.replace(str1,str2,mystr.count(str1))
把 mystr 中的 str1 替换成 str2。如果指定 count,则替换不超过 count 次
mystr = 'helloworld'
print(mystr.replace('l', '你好', 2))运行结果:
he你好你好oworld
7、split
mystr.split(str=’ ',2)
以 str 为分隔符切片 mystr ,如果 maxsplit 有指定值,则仅分割 maxsplit 个子字符串
mystr = 'abc,fff,yyy,xxx,ddddd'
print(mystr.split(','))
print(mystr.split(',', 2))运行结果:
['abc', 'fff', 'yyy', 'xxx', 'ddddd']
['abc', 'fff', 'yyy,xxx,ddddd']
8、capitalize
mystr.capitalize()
把字符串的第一个字符大写
mystr = 'ab cd ef'
print(mystr.capitalize())运行结果:
Ab cd ef
9、title
mystr.title()
把字符串的每个单词首字母大写
mystr = 'ab cd ef'
print(mystr.title())运行结果:
Ab Cd Ef
10、startswith
mystr.startswith(obj)
检查字符串是否是以 obj 开头,是则返回 True,否则返回 False
mystr = 'abcdefg'
print(mystr.startswith('a'))
print(mystr.startswith('b'))
print(mystr.startswith('ab'))运行结果:
True
False
True
11、endswith
mystr.endswith(obj)
检查字符串是否以 obj 结束,如果是返回 True,否则返回 False
mystr = 'abcdefg'
print(mystr.endswith('fg'))
print(mystr.endswith('gf'))运行结果:
True
False
12、lower
mystr.lower()
转换 mystr 中所有大写字符为小写
mystr = 'abDcXy'
print(mystr.lower())运行结果:
abdcxy
13、upper
mystr.upper()
转换 mystr 中所有小写字符为大写
mystr = 'abDcXy'
print(mystr.upper())运行结果:
ABDCXY
14、ljust
mystr.ljust(width)
返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串
a='abc'
print(a.ljust(10))运行结果:
abc
15、rjust
mystr.rjust(width)
返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串
a = 'abc'
print(a.rjust(10))运行结果:abc
16、center
mystr.center(width)
返回一个原字符串居中,并使用空格填充至长度 width 的新字符串
a = 'abc'
print(a.center(10))运行结果:abc
17、lstrip
mystr.lstrip()
删除 mystr 字符串左边的空白字符
mystr = ' xyz '
print(mystr.lstrip())运行结果:
xyz
18、rstrip
mystr.rstrip()
删除 mystr 字符串末尾的空白字符
mystr = ' xyz '
print(mystr.rstrip())运行结果:xyz
19、strip
mystr.strip()
删除 mystr 字符串两端的空白字符
mystr = ' xyz '
print(mystr.strip())运行结果:
xyz
20、partition
mystr.partition(str)
把 mystr 以 str 分割成三部分:str 前、str 和 str 后
mystr = 'helloworld'
print(mystr.partition('l'))运行结果:
('he', 'l', 'loworld')
21、rpartition
mystr.rpartition(str)
mystr.rpartition() 函数,不过是从右边开始
mystr = 'helloworld'
print(mystr.rpartition('l'))运行结果:
('hellowor', 'l', 'd')
22、splitlines
mystr.splitlines()
按照行分隔,返回一个包含各行作为元素的列表
mystr = 'abc\\nsss\\nfg'
print(mystr.splitlines())运行结果:
['abc', 'sss', 'fg']
23、isalpha
mystr.isalpha()
如果 mystr 所有字符都是字母则返回 True,否则返回 False
mystr = ' '
print(mystr.isalpha())运行结果:
False
24、isdigit
mystr.isdigit()
如果 mystr 只包含数字则返回 True,否则返回 False
mystr = ' '
print(mystr.isdigit())运行结果:
False
25、isalnum
mystr.isalnum()
如果 mystr 所有字符都是字母或数字则返回 True,否则返回 False
mystr = ' '
print(mystr.isalnum())运行结果:
False
26、isspace
mystr.isspace()
如果 mystr 中只包含空格,则返回 True,否则返回 False
mystr = ' '
print(mystr.isspace())运行结果:
True
27、join
mystr.join(str)
用于将序列中的元素以指定的字符连接生成一个新的字符串
mystr = ','
s = 'abc'
print(mystr.join(s))
mystr = '#'
a = ['1', '2', '3']
print(mystr.join(a))运行结果:
a,b,c
1#2#3