recording data between [ and ]

Fran=?ISO-8859-1?B?5w==?=ois Granger ml at fgranger.com
Thu Apr 21 16:19:11 EDT 2005


Le 21/04/05 16:19, « rbt » <rbt at athop1.ath.vt.edu> a écrit :

> Peter Hansen wrote:
>> rbt wrote:
>> 
>>> Output from 'netstat -b' on a win2003 server will show what binary is
>>> responsible for the connection. For example, it may list something
>>> like this along with other connection specific data:
>>> 
>>> [lsass.exe]
>>> [System]
>>> [firefox.exe]
>>> [iexplorer.exe]
>>> 
>>> How might I process the output so that anything within brackets is
>>> recorded to a log file of my own making? I know how to parse and
>>> record things to a file, I don't know how to look make '[' and ']'
>>> appear as special characters so that I can record what's between them.
>> 
>> 
>> Does this help?
>> 
>>>>> import re
>>>>> 
>>>>> s = '''stuff   [lsass.exe]
>> ... [System]  more stuff
>> ... xxxxx [firefox.exe] ......
>> ... '''
>>>>> 
>>>>> re.findall(r'\[([^]]*)\]', s)
>> ['lsass.exe', 'System', 'firefox.exe']
> 
> Yes, it does... may take me a few minutes to get my head around it
> though. Why do re's have to be so arcane and complicated... especially
> in Python?

Items = s.split('[')
For item in items:
    end =  item.find(']')
    label = item[:end]

Not tested, ugly and slow, but may be more understandable

-- 
Convert from markup to markup:
http://fgranger.net1.nerim.net/mtom/




More information about the Python-list mailing list