1. 程式人生 > >【筆記】如何拆分含有多種分隔符的字符串

【筆記】如何拆分含有多種分隔符的字符串

class 能夠 正則 res rst 字段 span -s 使用

把某個字符串依據分隔符號拆分不同的字段,該字符串包含多種不同的分隔符

方法一:連續使用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)

【筆記】如何拆分含有多種分隔符的字符串