介绍
小编给大家分享一下python怎么拆分含有多种分隔符的字符串,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!
<强>案例:强>
,,,,,,把某个字符串依据分隔符拆分,该字符包含不同的多种分隔符,如下
,,,,,,s=& # 39; 12;; 7. osjd; .jshdjdknx + & # 39;
,,,,,,其中;。+是分隔符
<强>有哪些解决方案? 强>
方法1:通过str.split()方法,每次处理一个分隔符
# !/usr/bin/python3 , , def go_split(年代,符号): 时间=result 才能;[s] for 才能小姐:拷贝符号: ,,,median =, [] ,,,#,普通方法 ,,,#,for x 结果:拷贝 号,,,,,,median.extend (x.split(我) ,,,, ,,,#,列表解析 ,,,#,[median.extend (y.split(我)),for y 拷贝result if y] ,,,, ,,,#,地图高阶函数,地图生成可迭代对象 ,,,for z 拷贝地图(lambda x:, x.split(我),结果): ,,,,,median.extend (z) ,, ,,,#,以上三个方法都可以解决问题 ,,,result =,值 ,,,, #,才能去除空字符串 return 才能;[x for  x 拷贝result if x] , if __name__ ==,“__main__": #,才能定义初始字符串 时间=s 才能;& # 39;12;;7. osjd; .jshdjdknx + & # 39; #,才能定义分隔符 时间=symbol 才能;& # 39;;。/+ & # 39; ,, 时间=result 才能;go_split (s),符号) 打印才能(结果)
方法2:通过re.split()方法,一次性拆分所有字符串,推荐
# !/usr/bin/python3 , import 再保险 , , def go_split(年代,符号): #,才能拼接正则表达式 symbol =,才能“(“时间+大敌;;symbol  +,“] +“; #,才能一次性分割字符串 result 才能=,re.split(符号,,s) #,才能去除空字符 return 才能;[x for  x 拷贝result if x] , , if __name__ ==,“__main__": #,才能定义初始字符串 时间=s 才能;& # 39;12;;7. osjd; .jshdjdknx + & # 39; #,才能定义分隔符 时间=symbol 才能;& # 39;;。/+ & # 39; ,, 时间=result 才能;go_split (s),符号) 印刷才能(结果)
以上是“python怎么拆分含有多种分隔符的字符串”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!