.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