Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.python > #109220
| Path | csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail |
|---|---|
| From | Ganesh Pal <ganesh1pal@gmail.com> |
| Newsgroups | comp.lang.python |
| Subject | re.search - Pattern matching review ( Apologies re sending) |
| Date | Sat, 28 May 2016 23:48:16 +0530 |
| Lines | 49 |
| Message-ID | <mailman.14.1464459504.1839.python-list@python.org> (permalink) |
| References | <CACT3xuXhA9U1Cwsw_OUW-Zfu96o-Bd9-OHFas80=M9etB0=bsw@mail.gmail.com> |
| Mime-Version | 1.0 |
| Content-Type | text/plain; charset=UTF-8 |
| X-Trace | news.uni-berlin.de ySZAQWTMQs8JetzO/9bV5wZqDuG7AYw0RtnIzKrzN4qA== |
| Return-Path | <ganesh1pal@gmail.com> |
| X-Original-To | python-list@python.org |
| Delivered-To | python-list@mail.python.org |
| X-Spam-Status | OK 0.001 |
| X-Spam-Evidence | '*H*': 1.00; '*S*': 0.00; 'none:': 0.05; 'retrieved': 0.05; '"%s"': 0.09; 'cmd': 0.09; 'matched': 0.09; 'stdout': 0.09; 'python': 0.10; '2.7': 0.13; 'output': 0.13; 'def': 0.13; 'suggest': 0.15; '(pdb)': 0.16; 'buggy': 0.16; 'e))': 0.16; 'ioerror,': 0.16; 'magic': 0.16; 'received:io': 0.16; 'received:psf.io': 0.16; 'subject:sending': 0.16; 'try:': 0.18; 'to:name:python-list@python.org': 0.20; 'trying': 0.22; 'code.': 0.23; 'import': 0.24; 'linux': 0.26; 'message-id:@mail.gmail.com': 0.27; 'skip:( 20': 0.28; 'looks': 0.29; 'code': 0.30; 'extract': 0.33; "skip:' 20": 0.34; 'except': 0.34; 'skip:& 20': 0.35; 'received:google.com': 0.35; 'could': 0.35; 'false': 0.35; 'friends,': 0.35; 'skip:i 20': 0.36; 'lines': 0.36; 'received:209.85': 0.36; 'to:addr:python-list': 0.36; 'skip:& 10': 0.37; 'received:209.85.213': 0.37; 'received:209': 0.38; 'skip:- 20': 0.39; 'to:addr:python.org': 0.40; 'address': 0.61; 'here': 0.66; 'dear': 0.67; 'url:info': 0.71; 'subject: ( ': 0.84; 'subject:review': 0.84 |
| DKIM-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to; bh=E/XDkyewgWyjta0pZYYZKHRHvchxJ8ioCiYvuQ3bm4E=; b=nb37glfbJTYK9ZHASkAE6wl18x646mBNb6Z7ouJ9QrngsRNuiSXRpueWbbQ2G9JpOO yk7LvSNIRndhP9y/Opni0I5H0jDKbA0st7ZMp4ZS97IhccG1fVvojo5jA+32DblYZwQ0 bBOw6YcbFNxtXaxds23IvKMv3tHz3gkm5OgQSmat4TjCdhjvhH1L/f0O6+JHArpCl8BU 0BhcLLPgvY2rd/l4AgBOcgqafNeA5iVjHfCWSzfOHNzB6NEhlpEBfSt0CUDOPtLgA7OD JgycQv4iAqW1mI8tTY1eG4fre6nuht6VM0OxxwjMJ8cyrleZ34UZYRe5GuRwQrTzfYYA Tpdg== |
| X-Google-DKIM-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:date:message-id:subject:from:to; bh=E/XDkyewgWyjta0pZYYZKHRHvchxJ8ioCiYvuQ3bm4E=; b=VIMpzgpfVcbAJ/RITm7fPYZ1aSQKwZrpqkkMPXiEU0EcC3RoMj593pCerTZAgDbKZC UUfSnv6Dz9ba/XMV/j31ACVYsfj5T00QeuCYse23cWwYBEwofOHMjFTAXIUWf4lOdeWL WdXu4+runnRWUintLV/aIeaudGNd5uHNzYrKf9oto1eG/1IW6jkch1wc4ThCNFRg+nJ4 4H2pldVTvHYHczpe2+fzVqNSYxUhRYgmGiaQzTFTTGBJE318pbg9A/FS3vBmSHzuWJkD v9Lc1vg95u9gKaGkw4LAeDK1kcsP+b4JQZU5dpA5j6jj/f4YVZSiRmEzhM+K68MFhZDo uWbw== |
| X-Gm-Message-State | ALyK8tKwfbWGis5CX6mCm9KObTSVOWNs/5iGMvdC8v7gG/HgcKsjfZZq97oIS6md8VfmNvqsutRBlTMRj69fQQ== |
| X-Received | by 10.31.171.69 with SMTP id u66mr11852872vke.119.1464459496086; Sat, 28 May 2016 11:18:16 -0700 (PDT) |
| X-Content-Filtered-By | Mailman/MimeDel 2.1.22 |
| X-BeenThere | python-list@python.org |
| X-Mailman-Version | 2.1.22 |
| Precedence | list |
| List-Id | General discussion list for the Python programming language <python-list.python.org> |
| List-Unsubscribe | <https://mail.python.org/mailman/options/python-list>, <mailto:python-list-request@python.org?subject=unsubscribe> |
| List-Archive | <http://mail.python.org/pipermail/python-list/> |
| List-Post | <mailto:python-list@python.org> |
| List-Help | <mailto:python-list-request@python.org?subject=help> |
| List-Subscribe | <https://mail.python.org/mailman/listinfo/python-list>, <mailto:python-list-request@python.org?subject=subscribe> |
| X-Mailman-Original-Message-ID | <CACT3xuXhA9U1Cwsw_OUW-Zfu96o-Bd9-OHFas80=M9etB0=bsw@mail.gmail.com> |
| Xref | csiph.com comp.lang.python:109220 |
Show key headers only | View raw
Dear Python friends,
I am on Python 2.7 and Linux . I am trying to extract the address
"1,5,147456:8192" from the below stdout using re.search
(Pdb) stdout
'linux-host-machine-1: Block Address for 1,5,27320320:8192 (block
1,5,147456:8192) --\nlinux-host-machine-1: magic
0xdeaff2fe mark_cookie 0x300000000000000a\n'
(Pdb) type(stdout)
<type 'str'>
Here is the code I have come up with, this looks buggy please review
the same and suggest any better ways to code.
Could we use splitlines() or re.complie() etc , my intention is to
match 1,5,147456:8192 and return the same.
#Sample code
import re
import subprocess_run
def get_block():
try:
cmd = "get_block_info -l"
# stdout is the output retrieved by subprocess.Popen()
stdout, stderr, exitcode = subprocess_run(cmd)
search_pat = 'Block Address.* \(block (\d+),(\d+),(\d+):(\d+)'
matched = re.search(search_pat, stdout)
block = (int(matched.group(1)),
int(matched.group(2)),
int(matched.group(3)),
int(matched.group(4)),
)
except IOError, e:
logging.warning('Error reading lines from "%s" (%s).'
% (cmd, e))
if block is None:
logging.error("block not found")
return False
logging.info("block not found")
return block
Regards,
Ganesh
Back to comp.lang.python | Previous | Next | Find similar | Unroll thread
re.search - Pattern matching review ( Apologies re sending) Ganesh Pal <ganesh1pal@gmail.com> - 2016-05-28 23:48 +0530
csiph-web