首页 > 解决方案 > 读取 txt 文件会导致数组不可读

问题描述

我使用以下命令保存了一个包含 txt 格式的浮点数据的数组

with open('file.txt', 'w') as f:
    f.write(a)

现在,当我重新打开它时,我收到以下错误:

UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte

因此,我尝试使用以下方法打开它:

with open('file.txt', encoding="utf8", errors='ignore') as f:
    a = f.readlines()

但是我得到了一系列不可读的字符串,如下所示:

['\x03]q\x00(G?ܤ\x00\x00\x00\x00G?\x1eu\x00\x00\x00G@\x00,G`\x00\x00\x00G@\x0b" \x00\x00\x00G@\x14\x0f= \x00\x00\x00G@\x1ca\x00\x00\x00G@"\x00\x00\x00G@(kp\x00\x00\x00G@.m`\x00\x00\x00G@2\x00\x00\x00G@6|C\x00\x00\x00G@:V\x00\x00\x00G@?H\x1eL\x00\x00\x00G@B\n',
 ',\x00\x00\x00G@Dְ\x00\x00\x00G@G=#x\x00\x00\x00G@JF\x00\x00\x00G@MI\x00\x00\x00G@Pb\x00\x00\x00G@Q3C\x00\x00\x00e.']

有什么我可以做的,还是一切都丢失了?

谢谢

标签: pythonarraysfiletxtwritefile

解决方案


推荐阅读