欢迎访问宙启技术站
智能推送

Python中内置的字符串函数及用法

发布时间:2023-05-22 03:34:33

Python中内置了许多字符串函数,这些函数用来操作字符串,对字符串进行各种操作。下面我们来一一介绍这些函数及用法。

1. len()函数:用于获取字符串的长度,即字符串中字符的个数。用法:len(str)。

2. replace()函数:用于将字符串中的某个字符或子串替换为另一个字符或子串。用法:str.replace(old, new[, count])。

3. split()函数:将一个字符串分割成多个字符串,返回一个列表,列表中每个元素都是一个分割后的子串。用法:str.split(sep=None, maxsplit=-1)。

4. join()函数:将多个字符或字符串拼接起来,返回一个新的字符串。用法:sep.join(seq)。

5. strip()函数:去掉字符串开头和结尾的空格或指定字符。用法:str.strip([chars])。

6. find()函数:在字符串中查找指定的子串,返回该子串在字符串中 次出现的位置,如果没找到则返回-1。用法:str.find(sub[, start[, end]])。

7. index()函数:与find()函数类似,但是如果在字符串中没找到子串,则会抛出一个异常。用法:str.index(sub[, start[, end]])。

8. capitalize()函数:将字符串的 个字符转换为大写字母,其他字符转换为小写字母。用法:str.capitalize()。

9. upper()函数:将字符串中的所有字母转换为大写字母。用法:str.upper()。

10. lower()函数:将字符串中的所有字母转换为小写字母。用法:str.lower()。

11. swapcase()函数:将字符串中所有的大写字母转换为小写字母,所有的小写字母转换为大写字母。用法:str.swapcase()。

12. count()函数:统计字符串中某个字符或子串出现的次数。用法:str.count(sub[, start[, end]])。

13. startswith()函数:判断字符串是否以指定的子串开头。用法:str.startswith(prefix[, start[, end]])。

14. endswith()函数:判断字符串是否以指定的子串结尾。用法:str.endswith(suffix[, start[, end]])。

15. isalpha()函数:判断字符串是否只包含字母。用法:str.isalpha()。

16. isdigit()函数:判断字符串是否只包含数字。用法:str.isdigit()。

17. isalnum()函数:判断字符串是否只包含字母和数字。用法:str.isalnum()。

18. isspace()函数:判断字符串是否只包含空格。用法:str.isspace()。

19. isupper()函数:判断字符串中所有的字母是否都是大写字母。用法:str.isupper()。

20. islower()函数:判断字符串中所有的字母是否都是小写字母。用法:str.islower()。

为了更好地理解这些函数,下面给出一些例子。

示例1:

str = "hello world"
print(len(str)) #输出字符串的长度

输出结果:
11

示例2:

str = "hello world"
print(str.replace("world", "python")) #将字符串中的"world"替换为"python"

输出结果:
hello python

示例3:

str = "hello,world,python"
print(str.split(",")) #将字符串按逗号分割成多个子串

输出结果:
['hello', 'world', 'python']

示例4:

str = "    hello world    "
print(str.strip()) #去掉字符串开头和结尾的空格

输出结果:
hello world

示例5:

str = "hello world"
print(str.find("world")) #查找"world"在字符串中      次出现的位置

输出结果:
6

示例6:

str = "hello world"
print(str.index("world")) #查找"world"在字符串中      次出现的位置

输出结果:
6

示例7:

str = "hello world"
print(str.capitalize()) #将字符串的      个字符转换为大写字母,其他字符转换为小写字母

输出结果:
Hello world

示例8:

str = "hello world"
print(str.upper()) #将字符串中的所有字母转换为大写字母

输出结果:
HELLO WORLD

示例9:

str = "HELLO WORLD"
print(str.lower()) #将字符串中的所有字母转换为小写字母

输出结果:
hello world

示例10:

str = "Hello World"
print(str.swapcase()) #将字符串中所有的大写字母转换为小写字母,所有的小写字母转换为大写字母

输出结果:
hELLO wORLD

示例11:

str = "hello world"
print(str.count("l")) #统计字符串中字母"l"出现的次数

输出结果:
3

示例12:

str = "hello world"
print(str.startswith("hello")) #判断字符串是否以"hello"开头

输出结果:
True

示例13:

str = "hello world"
print(str.endswith("world")) #判断字符串是否以"world"结尾

输出结果:
True

示例14:

str = "hello world"
print(str.isalpha()) #判断字符串是否只包含字母

输出结果:
False

示例15:

str = "123456"
print(str.isdigit()) #判断字符串是否只包含数字

输出结果:
True

示例16:

str = "hello123"
print(str.isalnum()) #判断字符串是否只包含字母和数字

输出结果:
True

示例17:

str = "   "
print(str.isspace()) #判断字符串是否只包含空格

输出结果:
True

示例18:

str = "HELLO WORLD"
print(str.isupper()) #判断字符串中所有的字母是否都是大写字母

输出结果:
True

示例19:

str = "hello world"
print(str.islower()) #判断字符串中所有的字母是否都是小写字母

输出结果:
True

这些字符串函数在Python中应用非常广泛,掌握这些函数可以更方便地处理字符串。