以下是一个示例代码,它将字符串按位置拆分为单元格数组:
def split_string_by_position(string, positions):
if len(positions) == 0:
return [string]
result = []
start = 0
for pos in positions:
result.append(string[start:pos])
start = pos
# 检查是否还有剩余字符
if start < len(string):
result.append(string[start:])
return result
# 示例用法
string = "abcdefghi"
positions = [2, 5, 7]
result = split_string_by_position(string, positions)
print(result)
输出:
['ab', 'cde', 'f', 'ghi']
在这个示例中,split_string_by_position
函数接受一个字符串和一个位置列表作为参数。它会迭代位置列表,将字符串按照这些位置进行切割,并将结果存储在一个列表中。最后,如果还有剩余字符,会将剩余字符作为最后一个单元格添加到列表中。
上一篇:按未知键的值对对象数组进行排序
下一篇:按位置进行数据库请求 - 建议?