Tôi muốn chia chuỗi bằng một hoặc nhiều ký tự phân cách.tách chuỗi trên một số ký tự khác nhau
Ví dụ: "b.c", chia nhỏ trên "" và "." sẽ cung cấp danh sách ["a", "b", "c"].
Hiện tại, tôi không thể thấy bất kỳ thứ gì trong thư viện chuẩn để thực hiện việc này và nỗ lực của chính tôi hơi vụng về. Ví dụ.
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", [' ', '.'])
Rất tệ! Bất kỳ đề xuất tốt hơn?
là "một bc" (một không gian b dot c)? Bạn có thêm đầu vào mẫu? – OscarRyz
Đúng vậy. Tôi đã cập nhật câu hỏi để có một chút rõ ràng hơn –