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

