[Python-Dev] New string method - splitquoted (original) (raw)
Dave Cinege dcinege-mlists-dated-1148357217.fc23eb at psychosis.com
Thu May 18 06:06:51 CEST 2006
- Previous message: [Python-Dev] pthreads, fork, import, and execvp
- Next message: [Python-Dev] New string method - splitquoted
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Very often....make that very very very very very very very very very often, I find myself processing text in python that when .split()'ing a line, I'd like to exclude the split for a 'quoted' item...quoted because it contains whitespace or the sep char.
For example:
s = ' Chan: 11 SNR: 22 ESSID: "Spaced Out Wifi" Enc: On'
If I want to yank the essid in the above example, it's a pain. But with my new dandy split quoted method, we have a 3rd argument to .split() that we can spec the quote delimiter where no splitting will occur, and the quote char will be dropped:
s.split(None,-1,'"')[5]
'Spaced Out Wifi'
Attached is a proof of concept patch against Python-2.4.1/Objects/stringobject.c that implements this. It is limited to whitespace splitting only. (sep == None)
As implemented the quote delimiter also doubles as an additional separator for the spliting out a substr.
For example: 'There is"no whitespace before these"quotes'.split(None,-1,'"') ['There', 'is', 'no whitespace before these', 'quotes']
This is useful, but possibly better put into practice as a separate method??
Comments please.
Dave -------------- next part -------------- A non-text attachment was scrubbed... Name: splitquoted-20060516_stringobject.c.diff Type: text/x-diff Size: 3169 bytes Desc: not available Url : http://mail.python.org/pipermail/python-dev/attachments/20060518/ae6f5a63/attachment.bin
- Previous message: [Python-Dev] pthreads, fork, import, and execvp
- Next message: [Python-Dev] New string method - splitquoted
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]