【筆記】如何拆分含有多種分隔符的字符串
阿新 • • 發佈:2017-05-30
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] #能夠將符號連續的點去掉空字段View Code12 # return res 遇到連續符號時會返回空字段‘‘ 13 14 if __name__ == "__main__": 15 s = ‘ab;cd|efg|hi,,jkl|mn\topq;rst,uvw\txyz‘ 16 print mySplit(s,‘;,|\t‘)
方法二:使用正則表達式的re.split()方法
import re
re.split(r‘[;|,\t]+‘,s)
【筆記】如何拆分含有多種分隔符的字符串