案例:
把某個字串依據分隔符拆分,該字元包含不同的多種分隔符,如下
s = '12;;7.osjd;.jshdjdknx+'
其中 ; . + 是分隔符
有哪些解決方案?
方法1:通過str.split()方法,每次處理乙個分隔符
#!/usr/bin/python3def 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/python3import 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...