[問題] 讀取檔案後使用正規表示法將字串列出

作者: schedule6666 (schedule)   2017-08-08 20:03:54
小妹為Python超新手,如果問了奇怪的問題,還請大家包涵。
最近在練習在pycharm讀取電腦中的檔案。
檔案內容如下:
Joe's email is [email protected]/*
作者: APM99 (血統純正台北人)   2017-08-08 20:31:00
你要用 re.searchre.match在一開始沒成功就跳過了
作者: ntumath (math mad)   2017-08-08 20:32:00
sent= re.findall(r'[\w.-]+@[\w.-]+',w)
作者: APM99 (血統純正台北人)   2017-08-08 22:16:00
我python36不用那樣樣也可以的縮QQ
作者: schedule6666 (schedule)   2017-08-08 22:28:00
對耶,我的是python2.7說…看來該update一下了總之,還是非常感謝APM大大的幫忙 ^^
作者: coeric ( )   2017-08-09 10:19:00
你從txt讀到的是一整串的字串,先把他變成list吧.....你要直接變成字串,用re去找也oktext=text.split() #會變成list如果你只是單純要抓到email,直接轉成字串 用findall找如果還要針對每一個email做動作,先把它切開成list才方便做後續動作....否則,你findall以後,要再做一次for
作者: ntumath (math mad)   2017-08-09 16:50:00
fp.read() --> str | fp.readlines() --> list如果用read,你就不用多加text1了不過在這種case我會選做dict啦,名字對email,方便就好
作者: coeric ( )   2017-08-09 23:11:00
fp.readlines() 會多個很討厭的\n,在做資料處理時我很討厭中間多一堆沒必要的東西,例:\n \t 之類的修正上面說的,我會選擇使用text=text.split('\n')
繼續閱讀

Links booklink

Contact Us: admin [ a t ] ucptt.com