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

2022-05-17 05:39:07 字數 1327 閱讀 4684

案例:

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

s = '12;;7.osjd;.jshdjdknx+'

其中 ; . + 是分隔符

有哪些解決方案?

方法1:通過str.split()方法,每次處理乙個分隔符

#!/usr/bin/python3

def go_split(s, symbol):

result = [s]

for i in symbol:

median =

# 普通方法

# for x in result:

# median.extend(x.split(i)

# 列表解析

# [median.extend(y.split(i)) for y in result if y]

# map高階函式,map生成可迭代物件

for z in map(lambda x: x.split(i), result):

median.extend(z)

# 以上三個方法都可以解決問題

result = median

# 去除空字串

return [x for x in result if x]

if __name__ == "__main__":

# 定義初始字串

s = '12;;7.osjd;.jshdjdknx+'

# 定義分隔符

symbol = ';./+'

result = go_split(s, symbol)

print(result)

方法2:通過re.split()方法,一次性拆分所有字串,推薦

#!/usr/bin/python3

import re

def go_split(s, symbol):

# 拼接正規表示式

symbol = "[" + symbol + "]+"

# 一次性分割字串

result = re.split(symbol, s)

# 去除空字元

return [x for x in result if x]

if __name__ == "__main__":

# 定義初始字串

s = '12;;7.osjd;.jshdjdknx+'

# 定義分隔符

symbol = ';./+'

result = go_split(s, symbol)

print(result)

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

需求 我們要把某個字串依據分隔符號拆分不同的字段,該字串包含多種不同的分隔符,例如 s ab cd efg hj,jkl mn tpq rst,uvw txyz 其中 t 都是分隔符號,如何處理?思路 1 連續使用str.split 方法,每次處理一種符號 2 使用正規表示式re.split 方法,...

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