【问题标题】:UnicodeDecodeError in mac with python3 when reading .txt files [duplicate]读取.text文件时使用python3在mac上出现UnicodeDecodeError [重复]
【发布时间】:2018-11-12 00:47:57
【问题描述】:

我在mac中使用python3.6将一些文件写为.txt。然后,当我尝试使用以下方法阅读它们时:

f = open(...,'r')
lines = f.readlines()

我收到了这个错误:

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe8 in position 10: invalid continuation byte

有人可以帮忙吗? 谢谢。

【问题讨论】:

    标签: python python-3.x


    【解决方案1】:

    如何在 python 中创建文件?您能否展示您的代码的完整示例?我也在 Mac 上工作,但没有问题。请参阅下面的简单示例之一,了解其工作原理:

    创建文件:

    file = open('test9.txt', 'w')
    file.write('first \n second line \n aaa')
    file.close()
    

    读取文件:

    with open('test9.txt') as f:
        lines = f.readlines()
        print(lines)
    

    创建的文件是带有 .txt 的纯文本文档

    【讨论】:

    • 感谢您的帮助。我的写作代码是: f = open(moving_train+file_name,'w',encoding = 'utf-8') for i in range(len(data)): f.write(data[i]) f.close()其中moving_train和文件名是字符串,数据是字符串列表,读取这些文件的代码是f = open(train_y+name,'r') lines = f.readlines() f.close()
    猜你喜欢
    • 2018-12-26
    • 2021-12-26
    • 1970-01-01
    • 2013-08-12
    相关资源
    最近更新 更多