2009-01-18 17 views

Respuesta

79

Si está trabajando en un archivo que abrió en modo texto, está en lo cierto de que todos los saltos de línea aparecen como '\n'. De lo contrario, usted está buscando os.linesep.

De http://docs.python.org/library/os.html:

OS. linesep

Cadena utilizada para separar (o, más bien, terminar) líneas en la plataforma actual . Esta puede ser una sola carácter, como '\ n' para POSIX, o caracteres múltiples, por ejemplo, '\ r \ n' para Windows. No utilice os.linesep como un terminador de línea cuando los archivos escritura abrirse en modo texto (por defecto ); utilice una sola '\ n' en su lugar, en todas las plataformas.

14

Oh, lo he descubierto. Al parecer, PEP-278 indica lo siguiente: serán vistos

Cualquier línea que termina en el archivo de entrada como un '\ n' en Python, tan poco otro código tiene que cambiar para manejar las nuevas líneas universales.

3

Si especificar resp prueba. binario correctamente al abrir archivos, y usar líneas nuevas universales, no debería tener que preocuparse por las nuevas líneas nuevas la mayor parte del tiempo.

Pero si tiene que hacerlo, use os.linesep

Cuestiones relacionadas