One step up from str.split()

Larry Bates larry.bates at websafe.com`
Tue Jul 15 04:19:23 CEST 2008


Joel Koltner wrote:
> I normally use str.split() for simple splitting of command line arguments, but 
> I would like to support, e.g., long file names which-- under windows -- are 
> typically provided as simple quoted string.  E.g.,
> 
> myapp --dosomething --loadthis "my file name.fil"
> 
> ...and I'd like to get back a list wherein ListEntry[3]="my file name.fil" , 
> but just running str.split() on the above string creates:
> 
>>>> ListEntry='myapp --dosomething --loadthis "my file name.fil"'
>>>> ListEntry.split()
> ['myapp', '--dosomething', '--loadthis', '"my', 'file', 'name.fil"']
> 
> Is there an easy way to provide just this one small additional feature 
> (keeping quoted names as a single entry) rather than going to a full-blown 
> command-line argument parsing tool?  Even regular expressions seem like they'd 
> probably be overkill here?  Or no?
> 
> Thanks,
> ---Joel
> 
> 
Sounds like it is time to look at getopt Library module.  I handles these types 
of args lines.

-Larry



More information about the Python-list mailing list