Python: O arquivo de origem Unicode adiciona espaços (na verdade, bytes nulos) entre os caracteres

Eu sou um novato. No entanto, consegui extrair algumas linhas de um arquivo txt (unicode) e escrevê-las em outro arquivo.

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

Ele está funcionando, mas (acredito) devido a um problema de codificação, há um espaço adicionado entre cada caractere no arquivo de saída. Exemplo de um 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 

Linhas no arquivo de origem:

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

Se eu salvar o arquivo de origem do txt como ANSI antes de executar o script, receberei os resultados corretos. No entanto, como o arquivo de origem é entregue automaticamente como Unicode por outro software, não é prático alterá-lo toda vez manualmente. Eu li através de muitas outras questões de codificação / codificação / decodificação. Mas estou completamente perdido e não sei como posso corrigir esse problema. Qual é o comando correto? Em qual lugar no roteiro? Ou estou completamente errado e não tem nada a ver com um problema de codificação?

questionAnswers(1)

yourAnswerToTheQuestion