Python: исходный файл Unicode добавляет пробелы (фактически нулевые байты) между символами
Я новичок. Однако мне удалось извлечь некоторые строки из txt-файла (unicode) и записать их в другой файл.
lines = InFile.readlines()
OutFile.writelines(lines[3:])
Это работает, но (я полагаю) из-за проблемы с кодированием между каждым символом в выходном файле добавляется пробел. Пример результата:
2 0 1 3 - 1 2 - 2 3 ; ; 3 6 0 . 3 7
2 0 1 3 - 1 2 - 2 4 ; ; 0 . 0 0
Строки в исходном файле:
2013-12-23;;360.37
2013-12-24;;0.00
Если я сохраню исходный файл txt как ANSI перед запуском сценария, я получу правильные результаты. Тем не менее, поскольку исходный файл автоматически доставляется в виде Unicode другим программным обеспечением, изменять его каждый раз вручную нецелесообразно. Я прочитал много других вопросов кодирования / кодирования / декодирования. Но я полностью потерян и не знаю, как я могу решить эту проблему. Какая команда правильная? В каком месте сценария? Или я совершенно не прав, и это не имеет никакого отношения к проблеме кодирования?