0

我的输出为

app_39    281   33    94332  21228 ffffffff afd0c51c S abc
app_39    292   33    103864 30060 ffffffff afd0c51c S cvc.notes
app_39    303   33    94332  21344 ffffffff afd0c51c S cocccs:syncHandler
app_39    312   33    94332  21404 ffffffff afd0c51c S cccs:cacheHandler
app_39    321   33    94332  21344 ffffffff afd0c51c S cocccs:dailyReceiver

整个输出存储在一个名为 outresult 的变量中

如何使用 python 提取第二行的第二个单词?那是292并将其存储在变量中?

4

2 回答 2

8
output.split('\n')[1].split()[1]

不需要正则表达式。

于 2013-03-01T06:54:09.833 回答
0
ss = '''app_39    281   33    94332  21228 ffffffff afd0c51c S abc
app_39    292   33    103864 30060 ffffffff afd0c51c S cvc.notes
app_39    303   33    94332  21344 ffffffff afd0c51c S cocccs:syncHandler
app_39    312   33    94332  21404 ffffffff afd0c51c S cccs:cacheHandler
app_39    321   33    94332  21344 ffffffff afd0c51c S cocccs:dailyReceiver'''

def lect(inp,nline,nw):
    gen = (xli.split() for i,xli in enumerate(inp.splitlines()) if i==nline-1)
    return gen.next()[nw-1]


print lect(ss,2,2)
于 2013-03-01T07:32:17.673 回答