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)