Длинные однострочные строки в Python без превышения максимальной длины строки - PullRequest
1 голос
/ 09 июля 2009

Как я могу разбить длинную строку строки в моем коде и сохранить строку с отступом остальной части кода? PEP 8 не имеет примеров для этого случая.

Правильный выход, но со странным отступом:

if True:
    print "long test long test long test long test long \
test long test long test long test long test long test"

>>> long test long test long test long test long test long test long test long test long test long test

Плохой вывод, но выглядит лучше в коде:

if True:
    print "long test long test long test long test long \
    test long test long test long test long test long test"

>>> long test long test long test long test long     test long test long test long test long test long test

Ух, много быстрых ответов. Спасибо!

Ответы [ 5 ]

28 голосов
/ 09 июля 2009

Смежные строки объединяются во время компиляции:

if True:
    print ("this is the first line of a very long string"
           " this is the second line")

Выход:

this is the first line of a very long string this is the second line
6 голосов
/ 09 июля 2009
if True:
    print "long test long test long test long test long"\
    "test long test long test long test long test long test"
2 голосов
/ 09 июля 2009

Вы можете использовать обратную косую черту для объединения отдельных строк, например:

if True:
    print "long test long test long test long test long " \
          "test long test long test long test long test long test"
0 голосов
/ 10 июля 2009

Почему никто не рекомендует тройные кавычки?

print """ blah blah
          blah .............."""
0 голосов
/ 09 июля 2009
if True:
   print "long test long test long test "+
   "long test long test long test "+
   "long test long test long test "

и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...