Документ Python здесь без символов новой строки сверху и снизу
Какой лучший способ иметь документ здесь, без символов новой строки сверху и снизу? Например:
print '''
dog
cat
'''
будет иметь новые строки вверху и внизу, и, чтобы избавиться от них, я должен сделать это:
print '''dog
cat'''
который я считаю менее читаемым.
Ответы
Ответ 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" гораздо читабельнее, чем любой.