以下是Python中与字符串操作相关的30个常用函数及其示例:
1. str.capitalize()
将字符串的第一个字符大写,其余字符小写。
s = "hello world"
print(s.capitalize()) # 输出: Hello world
2. str.lower()
将字符串中的所有字符转换为小写。
s = "HELLO WORLD"
print(s.lower()) # 输出: hello world
3. str.upper()
将字符串中的所有字符转换为大写。
s = "hello world"
print(s.upper()) # 输出: HELLO WORLD
4. str.title()
将字符串中每个单词的首字母大写。
s = "hello world"
print(s.title()) # 输出: Hello World
5. str.swapcase()
将字符串中的大小写互换。
s = "Hello World"
print(s.swapcase()) # 输出: hELLO wORLD
6. str.strip()
去除字符串开头和结尾的空白字符。
s = " hello world "
print(s.strip()) # 输出: hello world
7. str.lstrip()
去除字符串开头的空白字符。
s = " hello world "
print(s.lstrip()) # 输出: hello world
8. str.rstrip()
去除字符串结尾的空白字符。
s = " hello world "
print(s.rstrip()) # 输出: hello world
9. str.replace(old, new)
将字符串中的old
子串替换为new
子串。
s = "hello world"
print(s.replace("world", "python")) # 输出: hello python
10. str.split()
将字符串按空格分割成列表。
s = "hello world"
print(s.split()) # 输出: ['hello', 'world']
11. str.split(sep)
将字符串按指定分隔符sep
分割成列表。
s = "hello,world"
print(s.split(',')) # 输出: ['hello', 'world']
12. str.join(iterable)
将可迭代对象中的元素用字符串连接起来。
words = ["hello", "world"]
print(' '.join(words)) # 输出: hello world
13. str.find(sub)
返回子串sub
在字符串中第一次出现的位置,未找到返回-1。
s = "hello world"
print(s.find("world")) # 输出: 6
14. str.rfind(sub)
返回子串sub
在字符串中最后一次出现的位置,未找到返回-1。
s = "hello world world"
print(s.rfind("world")) # 输出: 12
15. str.index(sub)
返回子串sub
在字符串中第一次出现的位置,未找到抛出异常。
s = "hello world"
print(s.index("world")) # 输出: 6
16. str.rindex(sub)
返回子串sub
在字符串中最后一次出现的位置,未找到抛出异常。
s = "hello world world"
print(s.rindex("world")) # 输出: 12
17. str.count(sub)
返回子串sub
在字符串中出现的次数。
s = "hello world world"
print(s.count("world")) # 输出: 2
18. str.startswith(prefix)
检查字符串是否以prefix
开头。
s = "hello world"
print(s.startswith("hello")) # 输出: True
19. str.endswith(suffix)
检查字符串是否以suffix
结尾。
s = "hello world"
print(s.endswith("world")) # 输出: True
20. str.isalpha()
检查字符串是否只包含字母。
s = "hello"
print(s.isalpha()) # 输出: True
21. str.isdigit()
检查字符串是否只包含数字。
s = "123"
print(s.isdigit()) # 输出: True
22. str.isalnum()
检查字符串是否只包含字母和数字。
s = "hello123"
print(s.isalnum()) # 输出: True
23. str.isspace()
检查字符串是否只包含空白字符。
s = " "
print(s.isspace()) # 输出: True
24. str.islower()
检查字符串中的所有字母是否都是小写。
s = "hello"
print(s.islower()) # 输出: True
25. str.isupper()
检查字符串中的所有字母是否都是大写。
s = "HELLO"
print(s.isupper()) # 输出: True
26. str.istitle()
检查字符串中的每个单词是否首字母大写。
s = "Hello World"
print(s.istitle()) # 输出: True
27. str.zfill(width)
用零填充字符串,使其达到指定宽度。
s = "42"
print(s.zfill(5)) # 输出: 00042
28. str.center(width)
将字符串居中,并用空格填充至指定宽度。
s = "hello"
print(s.center(10)) # 输出: hello
29. str.ljust(width)
将字符串左对齐,并用空格填充至指定宽度。
s = "hello"
print(s.ljust(10)) # 输出: hello
30. str.rjust(width)
将字符串右对齐,并用空格填充至指定宽度。
s = "hello"
print(s.rjust(10)) # 输出: hello
这些函数涵盖了Python中字符串操作的常见需求,能够帮助你高效地处理字符串。