python針對(duì)不定分隔符切割提取字符串的方法
問(wèn)題:我們需要在散沙一般的數(shù)據(jù)中提取出字符,分隔符不止一個(gè),而且還有不少空格,比如:
原字符串如下:
'asd ff gg; asd , foo| og '
我們需要?jiǎng)h除上面的,;|分隔符和多余空格,提取出:
['asd', 'ff', 'gg', 'asd', 'foo', 'og']
這種一般用于處理日志或者網(wǎng)頁(yè)數(shù)據(jù)提取,一般而言,這種數(shù)據(jù)中需要的數(shù)據(jù)分布規(guī)律性不是太強(qiáng),而且比較散。
處理結(jié)果如下:
import re line = 'asd ff gg; asd , foo| og ' data = re.split(r'[;,|\s]\s*',line) for i in data: if i == '': data.remove(i) print(data)
以上這篇python針對(duì)不定分隔符切割提取字符串的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
VS Code配置Anaconda Python環(huán)境的詳細(xì)教程
在 Visual Studio Code (VS Code) 中可以使用 Anaconda 環(huán)境進(jìn)行 Python 開(kāi)發(fā),可以充分利用 Anaconda 提供的包管理和虛擬環(huán)境功能,同時(shí)享受 VS Code 提供的強(qiáng)大開(kāi)發(fā)工具和調(diào)試功能,本文主要介紹了VS Code配置Anaconda Python環(huán)境的詳細(xì)教程,需要的朋友可以參考下2024-09-09
Django使用HTTP協(xié)議向服務(wù)器傳參方式小結(jié)
本文主要介紹了Django使用HTTP協(xié)議向服務(wù)器傳參方式小結(jié),用戶(hù)發(fā)送請(qǐng)求時(shí)攜帶的參數(shù)后端需要使用,而不同的發(fā)送參數(shù)的方式對(duì)應(yīng)了不同的提取參數(shù)的方式,本文就詳細(xì)的介紹一下2021-08-08
python的多元數(shù)據(jù)類(lèi)型(上)
這篇文章主要為大家詳細(xì)介紹了python的多元數(shù)據(jù)類(lèi)型,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11
python 讀取鼠標(biāo)點(diǎn)擊坐標(biāo)的實(shí)例
今天小編就為大家分享一篇python 讀取鼠標(biāo)點(diǎn)擊坐標(biāo)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-12-12
Python使用SQLAlchemy進(jìn)行復(fù)雜查詢(xún)的操作代碼
SQLAlchemy 是 Python 生態(tài)系統(tǒng)中非常流行的數(shù)據(jù)庫(kù)處理庫(kù),它提供了一種高效、簡(jiǎn)潔的方式與數(shù)據(jù)庫(kù)進(jìn)行交互,在數(shù)據(jù)驅(qū)動(dòng)的應(yīng)用程序中,復(fù)雜查詢(xún)是必不可少的,本文將通過(guò)一些常見(jiàn)的示例介紹如何使用 SQLAlchemy 編寫(xiě)復(fù)雜查詢(xún),需要的朋友可以參考下2024-10-10
嘗試使用Python多線程抓取代理服務(wù)器IP地址的示例
這篇文章主要介紹了嘗試使用Python多線程抓取代理服務(wù)器IP地址的示例,盡管有GIL的存在使得Python并不能真正實(shí)現(xiàn)多線程并行,需要的朋友可以參考下2015-11-11

