擅长:python、mysql、java
<pre><code> def split_on_separators(original, separators):
result = []
string=''
for index,ch in enumerate(original):
if ch in separators or index==len(original) -1:
result.append(string)
string=''
if '' in result:
result.remove('')
else:
string = string+ch
return result
res = split_on_separators("Hooray! Finally, we're done.", "!,")
print(res)
</code></pre>
<p>在您的解决方案中,只测试分隔符。因此,当字符串终止时,不会发生任何事情,也不会添加最后一个字符串。您还需要测试字符串终止。你知道吗</p>
<p>还请注意,您没有将当前字符附加到字符串,因此最后一个字符串具有“.”。也许这就是你想要的(在我看来就像一个分隔符)</p>