以下是一个示例函数,它接受一个字符串和两个索引值,并返回两个索引之间的子集。
def get_subset_between_indexes(string, index1, index2):
# 确保索引的顺序是从小到大
if index1 > index2:
index1, index2 = index2, index1
# 确保索引不超出字符串的范围
if index1 < 0:
index1 = 0
if index2 >= len(string):
index2 = len(string) - 1
# 使用切片操作获取子集
subset = string[index1:index2+1]
return subset
使用示例:
string = "Hello, World!"
index1 = 2
index2 = 7
subset = get_subset_between_indexes(string, index1, index2)
print(subset) # 输出 "llo, W"
该函数首先确保索引的顺序是从小到大,并确保索引不超出字符串的范围。然后使用切片操作获取两个索引之间的子集,并将其返回。