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字符串函数的一部分,还有一些其他的函数和方法可以用于更复杂的字符串操作。

作者:流着口水看上帝

物联沃分享整理
物联沃-IOTWORD物联网 » Python常见字符串函数

发表回复