[Tutor] Question on re.findall usage
Dave Wilder
D.Wilder at F5.com
Mon Jan 28 21:19:21 CET 2013
On 28 January 2013 2:44, : Oscar Benjamin [mailto:oscar.j.benjamin at gmail.com wrote:
Please post in plain text (not html) as otherwise the code gets screwed up.
...
Some people like to use regexes for everything. I prefer to try string methods first as I find them easier to understand.
Here's my attempt:
>>> junk_list = 'tmsh list net interface 1.3 media-ca \rpabilities\r\nnet interface 1.3 {\r\n media-capabilities {\r\n none\r\n auto\r\n 40000SR4-FD\r\n 10T-HD\r\n 100TX-FD\r\n 100TX-HD\r\n 1000T-FD\r\n 40000LR4-FD\r\n 1000T-HD\r\n }\r\n}\r\n'
>>> junk_list = [s.strip() for s in junk_list.splitlines()] junk_list =
>>> [s for s in junk_list if s == 'auto' or s[:2] in ('10', '40')]
>>> junk_list
['auto', '40000SR4-FD', '10T-HD', '100TX-FD', '100TX-HD', '1000T-FD', '40000LR4-FD', '1000T-HD']
Does that do what you want?
Oscar
*****************************
Got it Oscar. Thank you for your respectful corrections and your solution.
I used "Rich Text" which is what I thought was recommended by the list gurus at one point. Plain Text it is then.
Your response definitely does the trick and I can use that as a base for the future.
As per Joel's comment that it is a variation of questions I asked in the past, right you are. I had to put this away for a while and am picking it up again now.
I will get string manipulation / RegEx educated.
Thank You,
Dave
More information about the Tutor
mailing list