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

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


咨詢
建站咨詢
