# -*- coding:utf-8 -*-
"""實際案例:
我們要某個字串一句分隔符號拆分不同的字段,
該字串包含多種不同的分隔符,例如:
s = 'ab;cd|efg|hi,jkl|mn\topq;rst,uvw\txyz'
其中<,>, <;>, <\>, <\t>都是分隔符號,如何處理?
解決方案:
方法一:連續使用str.split()方法,每次處理一種分隔符號.
方法二:使用正規表示式的re.split()方法,一次性拆分字串.
"""# split()如果不加分隔符,那麼將預設空格為分割符
import re
defmysplit
(s, ds):
res = [s]
for d in ds:
t =
map(lambda x: t.extend(x.split(d)), res)
res = t
return [x for x in res if x] # 剔除掉空字串,也就是,,生成的空串兒
s = 'ab;cd|efg|hi,,jkl|mn\topq;rst,uvw\txyz'
# 注意有連續兩個..
print(mysplit(s, ';,|\t'))
print(re.split(r'[,;\t|]+', s)) # 裡面出現的任意字元都是要分割用的
# s.split()的處理速度要快於split,但是不能切割多個字元
8 拆分含有多種分隔符的字串
例如,某個字串包含多種不同的分隔符,如 s ab cd efg hi,jkl mn topq rst,uvw txyz 其中,t都是分隔符號。要求 把該字串根據分隔符號拆分不同的字段。解決方案 連續使用字串的split 方法,每次處理一種分隔符號 使用正規表示式的re.split 方法 推薦 t t...
如何拆分含有多種分隔符的字串?
需求 我們要把某個字串依據分隔符號拆分不同的字段,該字串包含多種不同的分隔符,例如 s ab cd efg hj,jkl mn tpq rst,uvw txyz 其中 t 都是分隔符號,如何處理?思路 1 連續使用str.split 方法,每次處理一種符號 2 使用正規表示式re.split 方法,...
Python 如何拆分含有多種分隔符的字串
案例 把某個字串依據分隔符拆分,該字元包含不同的多種分隔符,如下 s 12 7.osjd jshdjdknx 其中 是分隔符 有哪些解決方案?方法1 通過str.split 方法,每次處理乙個分隔符 usr bin python3 def go split s,symbol result s for...