我是一名新手。然而,我成功地从一个文本文件(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 编码形式交付源文件,每次都手动更改不太实际。我阅读了许多其他编码、解码和编码问题。但我完全迷失了方向,不知道如何解决这个问题。哪个是正确的命令?在脚本的哪个位置?或者我完全错了,这与编码问题无关?
OutFile
是如何打开的?您使用的是哪个版本的 Python,以及您是如何读取文件以查看字符之间的“空格”的? - Martijn Pieters