如何读取中文txt文件(Python)

时间:2018-06-23 06:13:04

标签: python python-3.x file utf-8 decode

我有一个名为“ chinchars.txt”的.txt文件。在里面,我只有一行包含这两个字符:

节日

如何阅读此文本文件并将其返回字符? 使用此代码:

inputFile = open('chinchars.txt').readlines()

它输出此错误:

UnicodeDecodeError: 'charmap' codec can't decode byte 0x8f in position 
18: character maps to <undefined>

我认为我需要以某种方式“解码”字符。这将如何实现?

1 个答案:

答案 0 :(得分:1)

尝试一下,它可能会帮助您:

inputFile = open('chinchars.txt', encoding="utf8").readlines()

请注意,最好使用with打开文件。像这样:

with open('chinchars.txt', encoding="utf8") as f:
    inp = f.readlines()