Python strings and coding conventions

Mensanator mensanator at aol.com
Sat Jan 10 23:48:21 EST 2009


On Jan 10, 10:26�pm, Robert Kern <robert.k... at gmail.com> wrote:
> koranth... at gmail.com wrote:
> > Hi,
> > � �Python Coding Convention (PEP 8) suggests :
> > � Maximum Line Length
>
> > � � Limit all lines to a maximum of 79 characters.
>
> > � I have a string which is ~110 char long. It is a string which I am
> > going to print in a text file as a single string.
> > � i.e. in that text file, each line is taken as a different record -
> > so it has to be in a single line.
>
> > � Now, how can I write this code - while following PEP 8?
> > � I tried blockstrings, but as shown in the example below:
> >>>> s = r'''
> > ... abcd
> > ... efgh
> > ... '''
> >>>> s
> > '\nabcd\nefgh\n'
> > � �it has "\n" inserted - which will disallow printing it to a single
> > line.
>
> > � �I thought about other options like concatenating strings etc, but
> > it seems very kludgy - esp since the whole string has a single meaning
> > and cannot be easily split to many logically. Then I thought of
> > creating a blockstring and then removing "\n", but it seemed
> > kludgier...
>
> I usually use implicit concatenation:
>
> s = ('some long text that '
> � � � 'needs to be split')

Damn! I didn't know you could do that! And if I
saw it in a program listing, such would never occur
to me. I was going to suggest the stupid way:

>>> ga = ['four score and seven years ago ', \
          'our fathers brought forth ', \
          'on this continent a new nation ', \
          'conceived in liberty and dedicated ', \
          'to the proposition that all men ', \
          'are created equal']
>>> ''.join(ga)
'four score and seven years ago our fathers brought forth on this
continent a new nation conceived in liberty and dedicated to the
proposition that all men are created equal'


>
> --
> Robert Kern
>
> "I have come to believe that the whole world is an enigma, a harmless enigma
> � that is made terrible by our own mad attempt to interpret it as though it had
> � an underlying truth."
> � �-- Umberto Eco- Hide quoted text -
>
> - Show quoted text -




More information about the Python-list mailing list