Joshua Landau wrote: > On 14 August 2013 09:30, Alister <alister.w...@ntlworld.com> wrote: >> On Tue, 13 Aug 2013 22:12:56 -0700, Gary Herron wrote: >> >>> On 08/13/2013 09:51 PM, eschneide...@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() -- http://mail.python.org/mailman/listinfo/python-list