[问题] 读取档案后使用正规表示法将字串行出

楼主: 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