.split() Qeustion
Peter Otten
__peter__ at web.de
Wed Aug 14 07:45:19 EDT 2013
Joshua Landau wrote:
> On 14 August 2013 09:30, Alister <alister.ware at ntlworld.com> wrote:
>> On Tue, 13 Aug 2013 22:12:56 -0700, Gary Herron wrote:
>>
>>> On 08/13/2013 09:51 PM, eschneider92 at comcast.net wrote:
>>>> How can I use the '.split()' method (am I right in calling it a
>>>> method?) without instead of writing each comma between words in the pie
>>>> list in the following code? Also, is there a way to use .split instead
>>>> of typing the apostrophes? Thank you.
>>>>
>>>> import random pie=['keylime', 'peach', 'apple', 'cherry', 'pecan']
>>>> print(random.choice(pie))
>>>>
>>>> Eric
>>>
>>> I think you are referring to this:
>>> pie = 'keylime peach apple cherry pecan'.split()
>>>
>>> While it's easier to type, and does save a few characters, I think the
>>> original list is clearer to a reader of your program.
>>>
>>> Gary Herron
>>
>> I would agree with the last statement.
>> Please write list definitions as lists rather than taking a short-cut to
>> save a few key presses
>
> That's true with this example, but is:
>
> lines = [
> "Developments in high-speed rail, and high-speed",
...
> "same problems the latter was designed to solve."
> ]
>
> really more readable than:
>
> lines = """\
> Developments in high-speed rail, and high-speed
...
> same problems the latter was designed to solve.
> """[1:-1].split("\n")
>
> ?
It's definitely more correct -- unless you meant to strip the "D" from the
first line ;)
I would use
lines = """\
Developments in high-speed rail, and high-speed
...
same problems the latter was designed to solve.
""".splitlines()
More information about the Python-list
mailing list