Подтвердить что ты не робот

Документ Python здесь без символов новой строки сверху и снизу

Какой лучший способ иметь документ здесь, без символов новой строки сверху и снизу? Например:

print '''
dog
cat
'''

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

print '''dog
cat'''

который я считаю менее читаемым.

4b9b3361

Ответ 1

Как насчет этого?

print '''
dog
cat
'''[1:-1]

Или до тех пор, пока на первой строке или концевом пробеле нет отступов:

print '''
dog
cat
'''.strip()

Или даже, если вы не возражаете против более беспорядка до и после вашей строки в обмен на возможность красивого отступов:

from textwrap import dedent

...

print dedent('''
    dog
    cat
    rabbit
    fox
''').strip()

Ответ 2

Добавьте обратную косую черту\в конец нежелательных строк:

 text = '''\
 cat
 dog\
 '''

Это несколько более читаемо.

Ответ 3

использовать круглые скобки:

print (
'''dog
cat'''
)

Используйте str.strip()

print '''
dog
cat
'''.strip()

использовать str.join()

print '\n'.join((
    'dog',
    'cat',
    ))

Ответ 4

Вы можете использовать strip():

print '''
dog
cat
'''.strip()

Ответ 5

Вам действительно нужен многострочный синтаксис? Почему бы просто не заменить новую строку?

Я нахожу шрифт "dog\ncat" гораздо читабельнее, чем любой.