这里的Python文档顶部和底部没有换行符

Jua*_*uan 47 python printing string heredoc

拥有此处文档的最佳方式是什么,顶部和底部没有换行符?例如:

print '''
dog
cat
'''
Run Code Online (Sandbox Code Playgroud)

将在顶部和底部有换行符,为了摆脱它们,我必须这样做:

print '''dog
cat'''
Run Code Online (Sandbox Code Playgroud)

我发现它的可读性要低得多.

Wee*_*ble 64

这个怎么样?

print '''
dog
cat
'''[1:-1]
Run Code Online (Sandbox Code Playgroud)

或者只要第一行没有缩进或最后一行有尾随空格:

print '''
dog
cat
'''.strip()
Run Code Online (Sandbox Code Playgroud)

或者甚至,如果你不介意在你的字符串之前和之后更混乱,以换取能够很好地缩进它:

from textwrap import dedent

...

print dedent('''
    dog
    cat
    rabbit
    fox
''').strip()
Run Code Online (Sandbox Code Playgroud)


use*_*016 28

在不需要的行末尾添加反斜杠\:

 text = '''\
 cat
 dog\
 '''
Run Code Online (Sandbox Code Playgroud)

它更具可读性.


Sin*_*ion 19

使用括号:

print (
'''dog
cat'''
)
Run Code Online (Sandbox Code Playgroud)

使用 str.strip()

print '''
dog
cat
'''.strip()
Run Code Online (Sandbox Code Playgroud)

使用 str.join()

print '\n'.join((
    'dog',
    'cat',
    ))
Run Code Online (Sandbox Code Playgroud)


NPE*_*NPE 7

您可以使用strip()

print '''
dog
cat
'''.strip()
Run Code Online (Sandbox Code Playgroud)