Python strings and coding conventions

koranthala at gmail.com koranthala at gmail.com
Sun Jan 11 05:18:53 CET 2009


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 am sure this is a very usual issue and I am missing some very
very simple solution. But I cannot think of it at all...



More information about the Python-list mailing list