【Python】字符串 str ② ( 字符串操作 | 查找字符串中子串的下标索引 - index 函数 | 字符串替换 - replace 函数 | 字符串分割 - split 函数 )

2023-10-11 17:44:17 浏览数 (3)

一、查找字符串中子串的下标索引 - index 函数

调用 字符串类型变量的 str#index() 函数 , 可以 查找 字符串 中 子串 的 下标索引 ;

语法如下 :

代码语言:javascript复制
字符串.index(字符串)

参数中传入一个字符串的子串 , 可以得到子串第一个字符元素在字符串中的索引值 ;

如果传入的子串不存在 , 则会报如下异常 :

代码语言:javascript复制
Traceback (most recent call last):
  File "D:02_Project11_PythonHelloPythonHello.py", line 10, in <module>
    index = my_str.index("loo")
ValueError: substring not found

代码示例 :

代码语言:javascript复制
"""
字符串 str 代码示例
"""

# 定义字符串
my_str = "Hello"

# 查找 lo 子串在 字符串 Hello 中的下标索引
# lo 中的起始元素 l 在字符串中索引值是 3
index = my_str.index("lo")

print(index)

执行结果 :

代码语言:javascript复制
3

二、字符串替换 - replace 函数

调用 字符串的 str#replace 函数 , 可以将 字符串 中的 子串 替换为其它 字符串 ;

语法 :

代码语言:javascript复制
字符串变量.replace(被替换的子字符串, 替换后的字符串)

replace 函数 , 第一个参数是 字符串 中 被替换的子字符串 , 第二个参数 是 替换后的字符串 ;

由于 字符串 是 不可修改的 , 因此 , 上述修改后 , 返回一个新的字符串 , 原来的字符串保持不变 ;

代码示例 :

代码语言:javascript复制
"""
字符串 str 代码示例
"""

# 定义字符串
my_str = "Hello"

# 替换 lo 为 "lo World"
new_str = my_str.replace("lo", "lo World")

print(f"{my_str} 替换元素后的新字符串为 : {new_str}")

执行结果 :

代码语言:javascript复制
Hello 替换元素后的新字符串为 : Hello World

三、字符串分割 - split 函数

调用 字符串的 str#split 函数 , 可以将 字符串 按照 某个子串 分割成若干个 子串 ;

语法 :

代码语言:javascript复制
字符串变量.split(子字符串)

返回一个列表 , 列表中的元素就是分割后的子串 ;

被分割的子串 不会 出现在 新的 字符串 列表 中 ; 如 : 按照逗号分割 , 分割后逗号直接消失 ;

由于 字符串 是 不可修改的 , 因此 , 上述修改后 , 返回一个新的字符串 , 原来的字符串保持不变 ;

代码示例 :

代码语言:javascript复制
"""
字符串 str 代码示例
"""

# 定义字符串
my_str = "Hello,Tom,Jerry"

# 按照 逗号 , 分割
split_str_list = my_str.split(",")

# 打印分割结果
print(split_str_list) # 输出: ['Hello', 'Tom', 'Jerry']

执行结果 :

代码语言:javascript复制
['Hello', 'Tom', 'Jerry']

1 人点赞