国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

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

2020-01-04 15:35:35
字體:
供稿:網(wǎng)友

案例:

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

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

       其中 ; . + 是分隔符

有哪些解決方案?

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

#!/usr/bin/python/305052.html">python/305536.html">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高階函數(shù),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)

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到python教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 平利县| 和硕县| 仙桃市| 文昌市| 韩城市| 鄂托克旗| 夹江县| 大渡口区| 陵水| 石门县| 贺兰县| 蓬安县| 清新县| 五大连池市| 巴东县| 明水县| 河西区| 河北区| 台北市| 平安县| 济阳县| 平山县| 桃江县| 武定县| 平乡县| 海安县| 乐平市| 安阳市| 凤翔县| 柞水县| 繁峙县| 咸丰县| 台安县| 洪雅县| 绥宁县| 龙南县| 特克斯县| 仁怀市| 汽车| 英吉沙县| 南昌市|