Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #7565

Re: split long string in two code lines

Date 2011-06-13 17:33 -0500
From Tim Chase <python.list@tim.thechases.com>
Subject Re: split long string in two code lines
References <4df681ae$0$2694$4fafbaef@reader1.news.tin.it> <20110613215510.GP2322@point.cs.wisc.edu>
Newsgroups comp.lang.python
Message-ID <mailman.199.1308004430.11593.python-list@python.org> (permalink)

Show all headers | View raw


On 06/13/2011 04:55 PM, Tycho Andersen wrote:
> On Mon, Jun 13, 2011 at 11:31:29PM +0200, Tracubik wrote:
>> 4            print "this is a very long string that i'm going to
>> write 5 here, it'll be for sure longer than 80 columns"
>>
>> Is there a better way to split the string?
>
> There is! Python (as C) concatenates string literals with nothing in
> between them.
>
>>>> def foo():
> ...     print "this is not such a huge line " \
> ...           "but it's still pretty long"
> ...
>>>> foo()
> this is not such a huge line but it's still pretty long

Python also treats consecutive strings as a single string, so you 
can do things like

   print ("this is not "
     "such a huge line "
     "even though it has "
     "lots of text in it."
     )

I tend to put the closing paren on its own line just to minimize 
noise in my VCS diffs when the text changes.  Truth be told, I 
often put the opening paren separate from the text:

   print (
     "this is not "
     "such a huge line "
     "even though it has "
     "lots of text in it."
     )

for the same reason, even though I know some folks on the list 
occasionally grouse about dangling-parens.

-tkc


Back to comp.lang.python | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

split long string in two code lines Tracubik <affdfsdfdsfsd@b.com> - 2011-06-13 23:31 +0200
  Re: split long string in two code lines darnold <darnold992000@yahoo.com> - 2011-06-13 14:51 -0700
    Re: split long string in two code lines Terry Reedy <tjreedy@udel.edu> - 2011-06-13 23:55 -0400
  Re: split long string in two code lines Tycho Andersen <tycho@tycho.ws> - 2011-06-13 16:55 -0500
  Re: split long string in two code lines Redcat <redcat@catfolks.net> - 2011-06-13 22:21 +0000
  Re: split long string in two code lines Tim Chase <python.list@tim.thechases.com> - 2011-06-13 17:33 -0500
  Re: split long string in two code lines Chris Angelico <rosuav@gmail.com> - 2011-06-14 08:38 +1000
  Re: split long string in two code lines Tim Chase <python.list@tim.thechases.com> - 2011-06-13 18:03 -0500
  Re: split long string in two code lines Chris Angelico <rosuav@gmail.com> - 2011-06-14 09:11 +1000

csiph-web