Python中自带的字符串函数有哪些?
在Python中,字符串是一种常用的数据类型,它是不可变的序列,可以包含任意Unicode字符。Python中自带的字符串函数可以帮助我们方便地对字符串进行操作和处理。下面将列举常见的字符串函数及其功能。
1. capitalize()
函数描述:将字符串的 个字符转换为大写字母,并返回新的字符串。
示例:
str = "hello world" print(str.capitalize()) # 输出 Hello world
2. casefold()
函数描述:将字符串中的所有字符转换为小写字母,并返回新的字符串。
示例:
str = "Hello World" print(str.casefold()) # 输出 hello world
3. center()
函数描述:返回一个指定宽度且内容居中的字符串。
示例:
str = "Hello World" print(str.center(20, "-")) # 输出 ---Hello World----
4. count()
函数描述:返回字符串中指定字符或子字符串出现的次数。
示例:
str = "Hello World"
print(str.count("l")) # 输出 3
5. encode()
函数描述:将字符串编码为指定的编码方式,并返回编码后的字符串。
示例:
str = "Hello World"
print(str.encode("utf-8")) # 输出 b'Hello World'
6. endswith()
函数描述:判断字符串是否以指定字符或子字符串结尾。
示例:
str = "Hello World"
print(str.endswith("d")) # 输出 True
7. find()
函数描述:返回指定字符或子字符串在字符串中 次出现的位置。
示例:
str = "Hello World"
print(str.find("l")) # 输出 2
8. format()
函数描述:将字符串中的占位符替换为指定值,并返回新的字符串。
示例:
str = "My name is {0}, I am {1} years old."
print(str.format("Tom", 20)) # 输出 My name is Tom, I am 20 years old.
9. index()
函数描述:返回指定字符或子字符串在字符串中 次出现的位置,如果不存在则报错。
示例:
str = "Hello World"
print(str.index("l")) # 输出 2
10. isalnum()
函数描述:判断字符串是否所有字符都是字母或数字,并且至少有一个字符。
示例:
str = "Hello123" print(str.isalnum()) # 输出 True
11. isalpha()
函数描述:判断字符串是否所有字符都是字母,并且至少有一个字符。
示例:
str = "Hello" print(str.isalpha()) # 输出 True
12. isdecimal()
函数描述:判断字符串是否所有字符都是十进制数字,并且至少有一个字符。
示例:
str = "123" print(str.isdecimal()) # 输出 True
13. isdigit()
函数描述:判断字符串是否所有字符都是数字,并且至少有一个字符。
示例:
str = "123" print(str.isdigit()) # 输出 True
14. isidentifier()
函数描述:判断字符串是否是一个合法的标识符。
示例:
str = "hello_world" print(str.isidentifier()) # 输出 True
15. islower()
函数描述:判断字符串中所有字母是否都是小写字母,并且至少有一个字母。
示例:
str = "hello world" print(str.islower()) # 输出 True
16. isnumeric()
函数描述:判断字符串是否所有字符都是数字字符,并且至少有一个字符。
示例:
str = "123" print(str.isnumeric()) # 输出 True
17. isprintable()
函数描述:判断字符串是否可以被打印,即所有字符是否都是可打印字符或字符串为空。
示例:
str = "Hello World" print(str.isprintable()) # 输出 False
18. isspace()
函数描述:判断字符串是否只包含空格字符,并且至少有一个字符。
示例:
str = " " print(str.isspace()) # 输出 True
19. istitle()
函数描述:判断字符串是否符合标题格式,即每个单词的 个字符都大写,其余字符为小写,且每个单词之间用空格分隔。
示例:
str = "Hello World" print(str.istitle()) # 输出 True
20. isupper()
函数描述:判断字符串中所有字母是否都是大写字母,并且至少有一个字母。
示例:
str = "HELLO WORLD" print(str.isupper()) # 输出 True
21. join()
函数描述:将字符串连接为一个新的字符串。
示例:
str = "-"
seq = ("a", "b", "c")
print(str.join(seq)) # 输出 a-b-c
22. ljust()
函数描述:返回一个左对齐的指定宽度的字符串,不足部分使用指定字符填充。
示例:
str = "Hello World" print(str.ljust(20, "-")) # 输出 Hello World---------
23. lower()
函数描述:将字符串所有字符转换为小写字母,并返回新的字符串。
示例:
str = "Hello World" print(str.lower()) # 输出 hello world
24. lstrip()
函数描述:剔除字符串左侧指定字符,默认为空格。
示例:
str = " Hello World" print(str.lstrip()) # 输出 Hello World
25. partition()
函数描述:将字符串分成三部分,分别为指定字符前面的子字符串、指定字符本身、指定字符后面的子字符串。
示例:
str = "Hello World"
print(str.partition(" ")) # 输出 ('Hello', ' ', 'World')
26. replace()
函数描述:将指定字符或子字符串替换为新的字符。
示例:
str = "Hello World"
print(str.replace("o", "e")) # 输出 Helle Werld
27. rfind()
函数描述:返回指定字符或子字符串在字符串中最后一次出现的位置。
示例:
str = "Hello World"
print(str.rfind("l")) # 输出 9
28. rindex()
函数描述:返回指定字符或子字符串在字符串中最后一次出现的位置,如果不存在则报错。
示例:
str = "Hello World"
print(str.rindex("l")) # 输出 9
29. rjust()
函数描述:返回一个右对齐的指定宽度的字符串,不足部分使用指定字符填充。
示例:
str = "Hello World" print(str.rjust(20, "-")) # 输出 ---------Hello World
30. rpartition()
函数描述:将字符串从右侧以指定字符分割成三部分。
示例:
str = "Hello World"
print(str.rpartition(" ")) # 输出 ('Hello', ' ', 'World')
31. rsplit()
函数描述:从右侧以指定字符分割字符串。
示例:
str = "Hello,World"
print(str.rsplit(",")) # 输出 ['Hello', 'World']
32. rstrip()
函数描述:剔除字符串右侧指定字符,默认为空格。
示例:
str = "Hello World " print(str.rstrip()) # 输出 Hello World
33. split()
函数描述:以指定字符分割字符串成列表。
示例:
str = "Hello,World"
print(str.split(",")) # 输出 ['Hello', 'World']
34. splitlines()
函数描述:以换行符或制表符分割字符串成列表。
示例:
str = "Hello World" print(str.splitlines()) # 输出 ['Hello', 'World']
35. startswith()
函数描述:判断字符串是否以指定字符或子字符串开头。
示例:
str = "Hello World"
print(str.startswith("H")) # 输出 True
36. strip()
函数
