以下是一种不使用split函数进行分列的解决方法:
def split_string(string, delimiter):
result = []
start = 0
end = 0
while end < len(string):
if string[end] == delimiter:
result.append(string[start:end])
start = end + 1
end += 1
result.append(string[start:end])
return result
string = "Hello, World!"
delimiter = ","
result = split_string(string, delimiter)
print(result)
这个方法使用了一个循环来遍历字符串的每个字符,当遇到分隔符时,将从start索引到end索引(不包括end)的子字符串添加到结果列表中,并更新start索引为end+1。最后,将从start索引到字符串末尾的剩余部分添加到结果列表中。最终,返回结果列表作为分列的结果。
在这个示例中,分隔符是逗号(,),字符串是"Hello, World!"。输出结果是['Hello', ' World!']。