python中有很多对字符串操作的函数,以下对一些函数进行一些总结:
1. find 函数:检测字符串是否包含指定字符,如果是返回开始的索引值,否则返回-1;如下l在第2个位置
s1 = 'hello world'
print(s1.find('l'))
2
2. index函数:检测字符串是否包含指定字符,如果是返回开始的索引值,否则提示错误
s1 = 'hello world'
print(s1.index('l'))
print(s1.index('k'))
2
Traceback (most recent call last):
File "C:/Users/Administrator/PycharmProjects/untitled/string1.py", line 21, in <module>
print(s1.index('k'))
ValueError: substring not found
3. count函数:返回str1在string中指定索引范围内[start,end)出现的次数,
str.count(sub, start= 0,end=len(string))
sub-- 搜索的子字符串
start-- 字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。
end-- 字符串中结束搜索的位置。字符中第一个字符的索引为 0。默认为字符串的最后一个位置。
s1 = 'hello world'
print(s1.count('l'))
print(s1.count('l',5,len(s1)))
3
1
4. replace函数:将str1中的str1替换成str2,如果指定count,则不超过count次
s1 = 'hello world'
print(s1.replace('l','s',2))
print(s1.replace('l','s'))
hesso world
hesso worsd
5. split函数:
如果
maxsplit
有指定值,则仅分割
maxsplit
个子字符串
s1 = 'hello world hello china'
print(s1.split(' '))
print(s1.split(' ',2))
print(s1.split('l',3))
['hello', 'world', 'hello', 'china']
['hello', 'world', 'hello china']
['he', '', 'o wor', 'd hello china']
6. capitalize函数:将字符串的首字母大写
s1 = 'hello world hello china'
print(s1.capitalize())
Hello world hello china
7. title函数:将字符串中每个单词的首字母大写
s1 = 'hello world hello china'
print(s1.title())
Hello World Hello China
8. startswith函数:检查字符串是否是以obj开头, 是则返回 True,否则返回 False
s1 = 'hello world hello china'
print(s1.startswith('hello'))
print(s1.startswith('world'))
True
False
9. endswith函数: 检查字符串是否是以obj结尾, 是则返回 True,否则返回 False
s1 = 'hello world hello china'
print(s1.endswith('china'))
print(s1.endswith('world'))
True
False
10. lower函数:将字符串转换为小写
s1 = 'HELLO WORLD hello china'
print(s1.lower())
hello world hello china
11. upper函数:将字符串转换为大写
s1 = 'hello world hello china'
print(s1.upper())
HELLO WORLD HELLO CHINA
12. ljust函数:
返回一个原字符串左对齐
,
并使用空格填充至长度
width
的新字符串
s1 = 'hello world hello china'
print(s1.ljust(100))
hello world hello china
13. rlist函数:返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串
s1 = 'hello world hello china'
print(s1.rjust(30))
hello world hello china
14. center函数:返回一个原字符串居中,并使用空格填充至长度 width 的新字符串
s1 = 'hello world hello china'
print(s1.center(50))
hello world hello china
15. lstrip函数:除去字符串左边空白字符
s1 = ' hello world hello china'
print(s1.lstrip())
hello world hello china
16. rstrip函数:除去字符串右边空白字符
s1 = 'hello world hello china '
print(s1.rstrip())
hello world hello china
17. strip函数:去除字符串两边空白字符
s1 = ' hello world hello china '
print(s1.strip())
hello world hello china
18. partition函数:可以将字符串以str1进行分隔成三个部分str1前,str1,str1后
s1 = 'hello world hello china'
print(s1.partition('world'))
('hello ', 'world', ' hello china')
19.join函数:str1中每个字符后面插入str1,构造出一个新的字符串
s1 = 'hello world hello china'
s2 = '-'
print(s2.join(s1))
h-e-l-l-o- -w-o-r-l-d- -h-e-l-l-o- -c-h-i-n-a
20. isspace函数:
如果
str1
中只包含空格,则返回
True
,否则返回
False.
s1 = 'hello world hello china'
s2 = ' '
print(s2.isspace())
print(s1.isspace())
True
False
21. isalnum函数:如果str1 所有字符都是字母或数字则返回True,否则返回False
s1 = 'hello world hello china'
s2 = '1234'
s3 = 'al12'
print(s1.isalnum())
print(s2.isalnum())
print(s3.isalnum())
False
True
True
22. isdigit函数:如果str1 只包含数字则返回True 否则返回False
s1 = 'hello world hello china'
s2 = '1234'
s3 = 'al12'
print(s1.isdigit())
print(s2.isdigit())
print(s3.isdigit())
False
True
False
23. isalpha函数:如果str1 所有字符都是字母则返回 True,否则返回False
s1 = 'hello world hello china'
s2 = '1234'
s3 = 'al12'
print(s1.isalpha())
print(s2.isalpha())
print(s3.isalpha())
False
False
False