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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

流着口水看上帝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值