+ -
当前位置:首页 → 问答吧 → python处理字符遇到的问题~

python处理字符遇到的问题~

时间:2010-12-04

来源:互联网

import re
str="""3715 unicast packets input, 10909458 bytes
        unicast packets output, 1576538 bytes"""
for i in str.split("\n"):
    i = i.strip()
    m = re.search(r'input,\s(\d+)\sbytes output',i)
    if m:
        print "input=%s"% m.group(1)

我能取出imput=10909458

但是我想取出imput=10909458&&output=1576538  就不知道怎么写了。你能帮我看下吗?应该怎么写 点下谢谢!

作者: a1my   发布时间: 2010-12-04

试试看
  1. import re
  2. tstr="""3715 unicast packets input, 10909458 bytes
  3.         unicast packets output, 1576538 bytes"""
  4. m=re.search(r'input,\s?(\d+).+\n.*output,\s?(\d+)',tstr)
  5. print "input=%s&&output=%s" % m.groups()
复制代码

作者: feillex   发布时间: 2010-12-04