2006年02月07日 星期二 01:42
请高人指点下,文件内容如下 如何使用正则表达式取得文件中的 '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
2006年02月07日 星期二 13:12
-------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060207/4bd20feb/attachment.htm
2006年02月07日 星期二 14:29
maskstring = r "Code : \$.*" -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060207/6d353d2e/attachment.htm
2006年02月07日 星期二 14:35
错了 maskstring = r "^Code : .*" -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20060207/14b5ba80/attachment.html
2006年02月07日 星期二 14:51
在 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
2006年02月07日 星期二 18:07
谢谢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
2006年02月07日 星期二 20:23
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
Zeuux © 2025
京ICP备05028076号