python string printing heredoc

Python aquí documenta sin líneas nuevas en la parte superior e inferior



string printing (5)

¿Qué tal esto?

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

O siempre que no haya sangría en la primera línea o espacio final el último:

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

O incluso, si no te importa un poco más de desorden antes y después de tu cadena a cambio de poder sangrarlo bien:

from textwrap import dedent ... print dedent('''''' dog cat rabbit fox '''''').strip()

¿Cuál es la mejor manera de tener un documento aquí, sin líneas nuevas en la parte superior e inferior? Por ejemplo:

print '''''' dog cat ''''''

tendrá líneas nuevas en la parte superior e inferior, y para deshacerse de ellas tengo que hacer esto:

print ''''''dog cat''''''

que me parece mucho menos legible.


¿Realmente necesitas la sintaxis multilínea? ¿Por qué no acaba de agregar una nueva línea?

Encuentro que la impresión "dog / ncat" es mucho más legible que cualquiera de las dos.


Podría usar strip() :

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


usar paréntesis:

print ( ''''''dog cat'''''' )

Use str.strip()

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

use str.join()

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


Agregar barra invertida / al final de las líneas no deseadas:

text = ''''''/ cat dog/ ''''''

Es algo más legible.