新聞中心
從文本中提取想要的文字內(nèi)容不難,在表格中提取數(shù)據(jù)也是如此。小編最近教大家學習re模塊還真就遇到了棘手的問題,好在經(jīng)過多方面的查詢資料和請教之后,終于解出了這道題的答案。本篇我們要講的是用python3 re在數(shù)字中提取字母,是不是從來沒接觸過呢?下面我們就來看看如何處理。

員工經(jīng)過長期磨合與沉淀,具備了協(xié)作精神,得以通過團隊的力量開發(fā)出優(yōu)質的產(chǎn)品。成都創(chuàng)新互聯(lián)公司堅持“專注、創(chuàng)新、易用”的產(chǎn)品理念,因為“專注所以專業(yè)、創(chuàng)新互聯(lián)網(wǎng)站所以易用所以簡單”。公司專注于為企業(yè)提供成都網(wǎng)站制作、網(wǎng)站設計、微信公眾號開發(fā)、電商網(wǎng)站開發(fā),微信小程序開發(fā),軟件按需策劃等一站式互聯(lián)網(wǎng)企業(yè)服務。
問題:
s = '1,2,3,4,a,5,6,7,8,b,9,10,11,12' ['1,2,3,4', '5,6,7,8', '9,10,11,12']
要想將上述字符串按要求進行分割,意味著分隔符為',a,' 和 ',b,':
針對上述情況,要想利用str.split()取得想要的結果,就要費點勁了,具體實現(xiàn)可見文末;
這時,就可以利用re.split()方法了
import re
s = '1,2,3,4,a,5,6,7,8,b,9,10,11,12'
re.split(',[a-b],', s, maxsplit=0, flags=0) # ['1,2,3,4', '5,6,7,8', '9,10,11,12']
那接下來介紹一下re.split()
re.split(pattern, string, maxsplit=0, flags=0)
-
pattern:相當于str.split()中的sep,分隔符的意思,不但可以是字符串,也可以為正則表達式: '[ab]',表示的意思就是取a和b的任意一個值(可參考: https://docs.python.org/3/library/re.html?highlight=re%20split#re.split )
-
string:要進行分割的字符串
-
maxsplit:分割的次數(shù)
看著問題很難,其實只要依賴于re中的函數(shù)就可以解決了。這也提醒了小編,在基礎函數(shù)知識的掌握上一定要牢固呀!更多Python學習推薦:PyThon學習網(wǎng)教學中心。
文章題目:創(chuàng)新互聯(lián)Python教程:如何用python3re在數(shù)字中提取字母?
分享URL:http://m.fisionsoft.com.cn/article/dhoecjo.html


咨詢
建站咨詢
