小妹為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:00sent= re.findall(r'[\w.-]+@[\w.-]+',w)
作者:
APM99 (血統純正台北人)
2017-08-08 22:16:00我python36不用那樣樣也可以的縮QQ
對耶,我的是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:00fp.read() --> str | fp.readlines() --> list如果用read,你就不用多加text1了不過在這種case我會選做dict啦,名字對email,方便就好
作者:
coeric ( )
2017-08-09 23:11:00fp.readlines() 會多個很討厭的\n,在做資料處理時我很討厭中間多一堆沒必要的東西,例:\n \t 之類的修正上面說的,我會選擇使用text=text.split('\n')