python中的简单正则表达式,用于过滤掉一个单词
我的输出是python中的简单正则表达式,用于过滤掉一个单词,python,regex,python-2.7,Python,Regex,Python 2.7,我的输出是 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 af
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,并将其存储在变量中
output.split('\n')[1].split()[1]
不需要正则表达式。是否将此输出作为列表?作为多行字符串?作为文件或流,如
stdin
?不,它不存储在VA-RIA-B-LE gna gna中。Python没有从中获取任何变量。只有标识符和对象。不需要正则表达式,现在您有0个问题+1。.split(None,2)[1]
可能会稍微更有效,因为您实际上只需要2次split就可以得到想要的结果。
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)