This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author paul.j3
Recipients benjamin.peterson, docs@python, eric.araujo, guettli, paul.j3, vstinner
Date 2014-08-07.22:20:19
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1407450019.69.0.0513588894927.issue20598@psf.upfronthosting.co.za>
In-reply-to
Content
For documentation, ['this','is','a','test'] might be a bit clearer than 'this is a test'.split().  But generating a list of strings by split is, I think, a pretty basic idiom.

But for testing purposes the split() version is a bit more robust because it is closer to what might appear in sys.argv.

    In [196]: ['this','is','a','test'][-1] is 'test'
    Out[196]: True

    In [198]: 'this is a test'.split()[-1] is 'test'
    Out[198]: False

That is, the 'id' of a string generated by a split is not the same as that of an explicit string.  sys.argv is created by a split in the shell and/or the interpreter, so it too will fail this 'is' test.
History
Date User Action Args
2014-08-07 22:20:19paul.j3setrecipients: + paul.j3, guettli, vstinner, benjamin.peterson, eric.araujo, docs@python
2014-08-07 22:20:19paul.j3setmessageid: <1407450019.69.0.0513588894927.issue20598@psf.upfronthosting.co.za>
2014-08-07 22:20:19paul.j3linkissue20598 messages
2014-08-07 22:20:19paul.j3create