可以通过切片操作实现按照指定索引值拆分字符串,示例如下:
def split_string_by_index(string, index):
"""
将字符串按照指定索引值拆分
:param string: 待拆分的字符串
:param index: 索引值列表,表示拆分位置
:return: 拆分后的字符串列表
"""
res = []
start = 0
for i in index:
res.append(string[start:i])
start = i
res.append(string[start:])
return res
# 示例
string = "hello world"
index = [3, 7]
print(split_string_by_index(string, index)) # ['hel', 'lo ', 'wor', 'ld']
该函数接收一个字符串和一个索引值列表,表示要将字符串按照索引值列表指定的位置进行拆分。返回的是拆分后的字符串列表。具体实现是通过 for 循环遍历索引值列表,然后使用切片操作截取字符串,将截取的字符串加入到结果列表中。最后将剩余的部分加入到结果列表中即可。
上一篇:按索引值修改字典键的问题