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