一、查找字符串中子串的下标索引 - index 函数
调用 字符串类型变量的 str#index() 函数 , 可以 查找 字符串 中 子串 的 下标索引 ;
语法如下 :
代码语言:javascript复制字符串.index(字符串)
参数中传入一个字符串的子串 , 可以得到子串第一个字符元素在字符串中的索引值 ;
如果传入的子串不存在 , 则会报如下异常 :
代码语言:javascript复制Traceback (most recent call last):
File "D: 02_Project 11_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']