以下是一个示例代码,用于按给定位置拆分字符串:
def split_string_by_position(string, positions):
result = []
start = 0
for pos in positions:
result.append(string[start:pos])
start = pos
result.append(string[start:])
return result
string = "HelloWorld"
positions = [5, 8]
result = split_string_by_position(string, positions)
print(result)
输出:
['Hello', 'Wor', 'ld']
在上面的示例中,我们定义了一个名为split_string_by_position
的函数,它接受一个字符串和一个位置列表作为输入。然后,我们使用for
循环遍历位置列表,并使用切片操作将字符串按照给定的位置进行拆分,并将拆分后的子字符串添加到结果列表中。最后,我们返回结果列表。
在示例中,我们传入字符串"HelloWorld"
和位置列表[5, 8]
进行拆分,得到拆分后的子字符串['Hello', 'Wor', 'ld']
。
下一篇:按给定要求对向量进行排序