python多个分隔符分割字符串_Python中带有多个分隔符的拆分字符串
智慧大石
對于任何可迭代的分隔符,以下是使用正則表達式的安全方法:>>>?import?re>>>?delimiters?=?"a",?"...",?"(c)">>>?example?=?"stackoverflow?(c)?is?awesome...?isn't?it?"
>>>?regexPattern?=?'|'.join(map(re.escape,?delimiters))>>>?regexPattern'a|\\.\\.\\.|\\(c\\)'
>>>?re.split(regexPattern,?example)['st',?'ckoverflow?',?'?is?',?'wesome',?"?isn't?it?"]重逃允許自動構(gòu)建模式,并將分隔符很好地轉(zhuǎn)義。下面是一個用于復制粘貼樂趣的解決方案:def?split(delimiters,?string,?maxsplit=0):
????import?re
????regexPattern?=?'|'.join(map(re.escape,?delimiters))
????return?re.split(regexPattern,?string,?maxsplit)如果要經(jīng)常使用相同的分隔符進行拆分,請像前面所描述的那樣編譯正則表達式并使用RegexObject.split.
總結(jié)
以上是生活随笔為你收集整理的python多个分隔符分割字符串_Python中带有多个分隔符的拆分字符串的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c++ map用法_Pandas数据处理
- 下一篇: python中系列的含义_python中