4 1拆分含有多種分隔符的字串

2021-07-29 10:36:25 字數 797 閱讀 1626

# -*- 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...