我想使用一个或多个分隔符分割字符串。在多个不同的字符上分割字符串
E.g. “a b.c”,拆分“”和“。”会给出清单[“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", [' ', '.'])
太可怕了!有更好的建议吗?
是 “A BC”(一个空间B C点)?你有更多的样本输入? – OscarRyz 2008-12-17 02:10:37
是的。我已经更新了这个问题,以便更清楚一点 – 2008-12-17 02:19:14