如何拆分含有多種分隔符的字串?

2022-06-22 12:03:11 字數 843 閱讀 7812

需求:

我們要把某個字串依據分隔符號拆分不同的字段,該字串包含多種不同的分隔符,例如:

s = 'ab;cd|efg|hj,jkl|mn\tpq;rst,uvw\txyz'

其中<,>,<;>,<|>,<\t>都是分隔符號,如何處理?

思路:1、連續使用str.split()方法,每次處理一種符號

2、使用正規表示式re.split()方法,一次性拆分字串。推薦方法

**:方法一:

def mysplit(s,ds):

res = [s]

for d in ds:

t =

list(map(lambda x: t.extend(x.split(d)),res)) #因為map使用res中的每乙個元素分別進行切割,返回乙個二維的列表,所以需要引入t這個空列表,將二維的列表轉成一維的列表,list必須要,否則等到空列表結果

res = t

print(res)

return [x for x in res if x ] #這裡是為了防止字字串中存在連續的兩個以上的分隔符造成返回的空字串的問題,去除結果中的空字串。

s = 'ab;cd|efg|hj,jkl|mn\tpq;rst,uvw\txyz'

print(mysplit(s,';,|\t'))

方法二:

import re

s = 'ab;cd|efg|hj,jkl|mn\tpq;rst,uvw\txyz'

print(re.split(r'[,;\t|]+',s)) # 這裡+號表示至少存在中的一種或者一種以上的分隔符

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

coding utf 8 實際案例 我們要某個字串一句分隔符號拆分不同的字段,該字串包含多種不同的分隔符,例如 s ab cd efg hi,jkl mn topq rst,uvw txyz 其中 t 都是分隔符號,如何處理?解決方案 方法一 連續使用str.split 方法,每次處理一種分隔符號....

8 拆分含有多種分隔符的字串

例如,某個字串包含多種不同的分隔符,如 s ab cd efg hi,jkl mn topq rst,uvw txyz 其中,t都是分隔符號。要求 把該字串根據分隔符號拆分不同的字段。解決方案 連續使用字串的split 方法,每次處理一種分隔符號 使用正規表示式的re.split 方法 推薦 t t...

Python 如何拆分含有多種分隔符的字串

案例 把某個字串依據分隔符拆分,該字元包含不同的多種分隔符,如下 s 12 7.osjd jshdjdknx 其中 是分隔符 有哪些解決方案?方法1 通過str.split 方法,每次處理乙個分隔符 usr bin python3 def go split s,symbol result s for...