> 文章列表 > python之字符串常用函数(三)

python之字符串常用函数(三)

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