Python: el archivo fuente Unicode agrega espacios (en realidad nulos bytes) entre caracteres

Soy un novato Sin embargo, logré extraer algunas líneas de un archivo txt (Unicode) y escribirlas en otro archivo.

lines = InFile.readlines()
OutFile.writelines(lines[3:])

Está funcionando pero (creo) debido a un problema de codificación hay un espacio agregado entre cada carácter en el archivo de salida. Ejemplo de un resultado:

2 0 1 3 - 1 2 - 2 3 ; ; 3 6 0 . 3 7 
2 0 1 3 - 1 2 - 2 4 ; ; 0 . 0 0 

Líneas en el archivo fuente:

2013-12-23;;360.37
2013-12-24;;0.00

Si guardo el archivo fuente de txt como ANSI antes de ejecutar el script, recibo los resultados correctos. Sin embargo, como el archivo de origen se entrega automáticamente como Unicode por otro software, no es práctico cambiar eso cada vez de forma manual. Leí muchas otras preguntas de codificación / codificación / decodificación. Pero estoy completamente perdido y no sé cómo puedo solucionar ese problema. ¿Cuál es el comando correcto? ¿En qué lugar del guión? ¿O estoy completamente equivocado y no tiene nada que ver con un problema de codificación?

Respuestas a la pregunta(1)

Su respuesta a la pregunta