Python论坛  - 讨论区

标题:[python-chinese] 求助(正则表达式)

2006年02月07日 星期二 01:42

Bian Alex python.bian at gmail.com
Tue Feb 7 01:42:05 HKT 2006

请高人指点下,文件内容如下
如何使用正则表达式取得文件中的
'5tunp'------在' Test Code     :   '后已知
'2622'-------在'Total     :  '后已知
'13'----------在'  it        will           '后已知
文件中的文字和格式完全随机的,除了上面的3个条件。
请指教,谢谢!
####################################################
Mode     :    0
Code     :   5tunp

Station 0
Ppheral ID :    NA        NA

Total    :  2622        Aborts :  0


  it        will           13             0.50%
'mu                         '
 10      6        0               ok       1              0.  04%
'nut                              '
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060207/5c595f10/attachment.html

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年02月07日 星期二 13:12

黑沙 fred.li.1979.m.bj.prc at gmail.com
Tue Feb 7 13:12:18 HKT 2006

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060207/4bd20feb/attachment.htm

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年02月07日 星期二 14:29

黑沙 fred.li.1979.m.bj.prc at gmail.com
Tue Feb 7 14:29:06 HKT 2006

maskstring = r "Code     :   \$.*"
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060207/6d353d2e/attachment.htm

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年02月07日 星期二 14:35

黑沙 fred.li.1979.m.bj.prc at gmail.com
Tue Feb 7 14:35:57 HKT 2006

错了
 maskstring = r "^Code     :   .*"
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060207/14b5ba80/attachment.html

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年02月07日 星期二 14:51

limodou limodou at gmail.com
Tue Feb 7 14:51:50 HKT 2006

在 06-2-7,Bian Alex<python.bian at gmail.com> 写道:
> 请高人指点下,文件内容如下
> 如何使用正则表达式取得文件中的
> '5tunp'------在' Test Code     :   '后已知
> '2622'-------在'Total     :  '后已知
> '13'----------在'  it        will           '后已知
> 文件中的文字和格式完全随机的,除了上面的3个条件。
> 请指教,谢谢!
> ####################################################
> Mode     :    0
> Code     :   5tunp
>
> Station 0
> Ppheral ID :    NA        NA
>
> Total    :  2622        Aborts :  0
>
>
>   it        will           13             0.50%        'mu
>       '
>  10      6        0               ok       1
> 0.  04%        'nut                              '
>
a = """Mode     :    0
Code     :   5tunp

Station 0
Ppheral ID :    NA        NA

Total    :  2622        Aborts :  0


  it        will           13             0.50%        'mu            
            '
 10      6        0               ok       1              0.  04%     
  'nut          """


import re

r = re.compile('(Code|Total)\s+:\s+(\w+)|(will)\s+(\w+)')
b = r.findall(a)
s = [filter(None, x) for x in b]
print s

[filter(None, x) for x in b] 是为了压缩tuple中不必要的''串。因为findall得到的是一个tuple四元组,如:

[('Code', '5tunp', '', ''), ('Total', '2622', '', ''), ('', '', 'will', '13')]


--
I like python!
My Blog: http://www.donews.net/limodou
NewEdit Maillist: http://groups.google.com/group/NewEdit

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年02月07日 星期二 18:07

Bian Alex python.bian at gmail.com
Tue Feb 7 18:07:50 HKT 2006

谢谢2位的帮助
HELP里面关于正则的解释都把我看糊涂了:)


在06-2-7,limodou <limodou at gmail.com> 写道:
>
> 在 06-2-7,Bian Alex<python.bian at gmail.com> 写道:
> > 请高人指点下,文件内容如下
> > 如何使用正则表达式取得文件中的
> > '5tunp'------在' Test Code     :   '后已知
> > '2622'-------在'Total     :  '后已知
> > '13'----------在'  it        will           '后已知
> > 文件中的文字和格式完全随机的,除了上面的3个条件。
> > 请指教,谢谢!
> > ####################################################
> > Mode     :    0
> > Code     :   5tunp
> >
> > Station 0
> > Ppheral ID :    NA        NA
> >
> > Total    :  2622        Aborts :  0
> >
> >
> >   it        will           13             0.50%        'mu
> >       '
> >  10      6        0               ok       1
> > 0.  04%        'nut                              '
> >
> a = """Mode     :    0
> Code     :   5tunp
>
> Station 0
> Ppheral ID :    NA        NA
>
> Total    :  2622        Aborts :  0
>
>
> it        will           13             0.50%        'mu
>            '
> 10      6        0               ok       1              0.  04%
> 'nut          """
>
>
> import re
>
> r = re.compile('(Code|Total)\s+:\s+(\w+)|(will)\s+(\w+)')
> b = r.findall(a)
> s = [filter(None, x) for x in b]
> print s
>
> [filter(None, x) for x in b] 是为了压缩tuple中不必要的''串。因为findall得到的是一个tuple四元组,如:
>
> [('Code', '5tunp', '', ''), ('Total', '2622', '', ''), ('', '', 'will',
> '13')]
>
>
> --
> I like python!
> My Blog: http://www.donews.net/limodou
> NewEdit Maillist: http://groups.google.com/group/NewEdit
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060207/09b0617d/attachment.htm

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年02月07日 星期二 20:23

mithrond mithrond at gmail.com
Tue Feb 7 20:23:17 HKT 2006

python in nutshell 里面有一章讲re的,很不错,而且a大也在写第二版了,在重新折腾这一章了。

在06-2-7,Bian Alex <python.bian at gmail.com> 写道:
>
> 谢谢2位的帮助
> HELP里面关于正则的解释都把我看糊涂了:)
>
>
> 在06-2-7,limodou <limodou at gmail.com> 写道:
> >
> > 在 06-2-7,Bian Alex<python.bian at gmail.com> 写道:
> > > 请高人指点下,文件内容如下
> > > 如何使用正则表达式取得文件中的
> > > '5tunp'------在' Test Code     :   '后已知
> > > '2622'-------在'Total     :  '后已知
> > > '13'----------在'  it        will           '后已知
> > > 文件中的文字和格式完全随机的,除了上面的3个条件。
> > > 请指教,谢谢!
> > > ####################################################
> > > Mode     :    0
> > > Code     :   5tunp
> > >
> > > Station 0
> > > Ppheral ID :    NA        NA
> > >
> > > Total    :  2622        Aborts :  0
> > >
> > >
> > >   it        will           13             0.50%        'mu
> > >       '
> > >  10      6        0               ok       1
> > > 0.  04%        'nut                              '
> > >
> > a = """Mode     :    0
> > Code     :   5tunp
> >
> > Station 0
> > Ppheral ID :    NA        NA
> >
> > Total    :  2622        Aborts :  0
> >
> >
> > it        will           13             0.50%        'mu
> >            '
> > 10      6        0               ok       1              0.  04%
> > 'nut          """
> >
> >
> > import re
> >
> > r = re.compile('(Code|Total)\s+:\s+(\w+)|(will)\s+(\w+)')
> > b = r.findall(a)
> > s = [filter(None, x) for x in b]
> > print s
> >
> > [filter(None, x) for x in b]
> > 是为了压缩tuple中不必要的''串。因为findall得到的是一个tuple四元组,如:
> >
> > [('Code', '5tunp', '', ''), ('Total', '2622', '', ''), ('', '', 'will',
> > '13')]
> >
> >
> > --
> > I like python!
> > My Blog: http://www.donews.net/limodou
> > NewEdit Maillist: http://groups.google.com/group/NewEdit
> >
> > _______________________________________________
> > python-chinese
> > Post: send python-chinese at lists.python.cn
> > Subscribe: send subscribe to python-chinese-request at lists.python.cn
> > Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> > Detail Info: http://python.cn/mailman/listinfo/python-chinese
> >
> >
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060207/be74c90a/attachment.htm

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号