码迷,mamicode.com
首页 > 其他好文 > 详细

【笔记】如何拆分含有多种分隔符的字符串

时间:2017-05-30 18:14:16      阅读:282      评论:0      收藏:0      [点我收藏+]

标签:import   字段   imp   end   使用   top   正则   encoding   不同   

把某个字符串依据分隔符号拆分不同的字段,该字符串包含多种不同的分隔符

方法一:连续使用str.split()方法,每次处理一种分隔符号

技术分享
 1 # encoding=utf-8
 2 
 3 def mySplit(s,ds):
 4     res = [s]
 5     
 6     for d in ds:
 7         t = []
 8         map(lambda x:t.extend(x.split(d)),res)
 9         res = t
10         
11     return [x for x in res if x] #能够将符号连续的点去掉空字段
12     # return res 遇到连续符号时会返回空字段‘‘
13     
14 if __name__ == "__main__":
15     s = ab;cd|efg|hi,,jkl|mn\topq;rst,uvw\txyz
16     print mySplit(s,;,|\t)
View Code

方法二:使用正则表达式的re.split()方法

import re

re.split(r‘[;|,\t]+‘,s)

【笔记】如何拆分含有多种分隔符的字符串

标签:import   字段   imp   end   使用   top   正则   encoding   不同   

原文地址:http://www.cnblogs.com/banshaohuan/p/6920466.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!