Python中内置的字符串函数及用法
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中应用非常广泛,掌握这些函数可以更方便地处理字符串。
