Python常见字符串函数
1. 字符串基本操作函数
– len():
– 功能:返回字符串的长度,即字符的个数。
– 示例:
string = "Hello"
print(len(string))
输出结果为 5 。
– str():
– 功能:将其他数据类型转换为字符串类型。
– 示例:
num = 123
string_num = str(num)
print(type(string_num))
输出结果为 <class'str'> ,说明 num 被成功转换为字符串类型。
2. 字符串查找函数
– find():
– 功能:在字符串中查找子字符串第一次出现的位置,如果没有找到则返回 – 1。
– 示例:
string = "Hello, world"
index = string.find("world")
print(index)
输出结果为 7 ,因为"world"在原字符串中的起始位置是索引为 7 的位置。
– rfind():
– 功能:和 find() 类似,但它是从字符串的右侧(末尾)开始查找子字符串第一次出现的位置。
– 示例:
string = "Hello, world, hello"
index = string.rfind("hello")
print(index)
输出结果为 19 ,它找到的是最后一个"hello"(忽略大小写)的起始位置。
– index():
– 功能:在字符串中查找子字符串第一次出现的位置,如果没有找到会抛出 ValueError 异常。
– 示例:
string = "Hello, world"
try:
index = string.index("python")
print(index)
except ValueError:
print("子字符串不存在")
输出结果为 子字符串不存在 。
– rindex():
– 功能:从字符串右侧开始查找子字符串第一次出现的位置,如果没有找到会抛出 ValueError 异常。
– 示例:
string = "abcdeabc"
try:
index = string.rindex("abc")
print(index)
except ValueError:
print("子字符串不存在")
输出结果为 6 。
3. 字符串替换函数
– replace():
– 功能:将字符串中的指定子字符串替换为另一个子字符串。
– 示例:
string = "Hello, world"
new_string = string.replace("world", "Python")
print(new_string)
输出结果为 Hello, Python 。
4. 字符串分割函数
– split():
– 功能:按照指定的分隔符将字符串分割成一个列表。如果不指定分隔符,默认以空格为分隔符。
– 示例:
string = "apple,banana,cherry"
fruits = string.split(",")
print(fruits)
输出结果为 ['apple', 'banana', 'cherry'] 。
– rsplit():
– 功能:和 split() 类似,但它是从字符串的右侧开始分割。
– 示例:
string = "apple,banana,cherry"
fruits = string.rsplit(",", 1)
print(fruits)
输出结果为 ['apple,banana', 'cherry'] ,这里第二个参数 1 表示只分割一次。
5. 字符串拼接函数
– join():
– 功能:将可迭代对象(如列表、元组等)中的元素以指定的字符串为连接符拼接成一个新的字符串。
– 示例:
fruits = ["apple", "banana", "cherry"]
string = ", ".join(fruits)
print(string)
输出结果为 apple, banana, cherry 。
6. 字符串大小写转换函数
– lower():
– 功能:将字符串中的所有字符转换为小写。
– 示例:
string = "Hello, WORLD"
new_string = string.lower()
print(new_string)
输出结果为 hello, world 。
– upper():
– 功能:将字符串中的所有字符转换为大写。
– 示例:
string = "hello, world"
new_string = string.upper()
print(new_string)
输出结果为 HELLO, WORLD 。
– title():
– 功能:将字符串中的每个单词的首字母转换为大写,其他字母转换为小写。
– 示例:
string = "hello, world"
new_string = string.title()
print(new_string)
输出结果为 Hello, World 。
– capitalize():
– 功能:将字符串的第一个字符转换为大写,其余字符转换为小写。
– 示例:
string = "hello, world"
new_string = string.capitalize()
print(new_string)
输出结果为 Hello, world 。
7. 字符串判断函数
– startswith():
– 功能:判断字符串是否以指定的子字符串开头,返回 True 或 False 。
– 示例:
string = "Hello, world"
result = string.startswith("Hello")
print(result)
输出结果为 True 。
– endswith():
– 功能:判断字符串是否以指定的子字符串结尾,返回 True 或 False 。
– 示例:
string = "Hello, world"
result = string.endswith("world")
print(result)
输出结果为 True 。
– isalpha():
– 功能:判断字符串中的所有字符是否都是字母(a – z或A – Z),返回 True 或 False 。
– 示例:
string1 = "abc"
string2 = "abc123"
print(string1.isalpha())
print(string2.isalpha())
输出结果为 True 和 False 。
– isdigit():
– 功能:判断字符串中的所有字符是否都是数字(0 – 9),返回 True 或 False 。
– 示例:
string1 = "123"
string2 = "abc123"
print(string1.isdigit())
print(string2.isdigit())
输出结果为 True 和 False 。
– isalnum():
– 功能:判断字符串中的所有字符是否都是字母或数字,返回 True 或 False 。
– 示例:
string1 = "abc123"
string2 = "abc!123"
print(string1.isalnum())
print(string2.isalnum())
输出结果为 True 和 False 。
– islower():
– 功能:判断字符串中的所有字符是否都是小写字母,返回 True 或 False 。
– 示例:
string1 = "abc"
string2 = "Abc"
print(string1.islower())
print(string2.islower())
输出结果为 True 和 False 。
– isupper():
– 功能:判断字符串中的所有字符是否都是大写字母,返回 True 或 False 。
– 示例:
string1 = "ABC"
string2 = "AbC"
print(string1.isupper())
print(string2.isupper())
输出结果为 True 和 False 。
– istitle():
– 功能:判断字符串是否符合标题格式(每个单词的首字母大写),返回 True 或 False 。
– 示例:
string1 = "Hello, World"
string2 = "hello, world"
print(string1.istitle())
print(string2.istitle())
输出结果为 True 和 False 。
这只是Python字符串函数的一部分,还有一些其他的函数和方法可以用于更复杂的字符串操作。
作者:流着口水看上帝