1つ以上の区切り文字を使用して文字列を分割したいのですが。
たとえば、「a bc」、「」と「」で分割します。リスト["a"、 "b"、"c"]を提供します。
現時点では、これを行うための標準ライブラリには何も表示されません。私自身の試みは少し不器用です。例えば
def my_split(string, split_chars):
if isinstance(string_L, basestring):
string_L = [string_L]
try:
split_char = split_chars[0]
except IndexError:
return string_L
res = []
for s in string_L:
res.extend(s.split(split_char))
return my_split(res, split_chars[1:])
print my_split("a b.c", [' ', '.'])
最悪!より良い提案はありますか?