当我这样读时,一些文件
list_of_files = glob.glob('./*.txt') # create the list of files
for file_name in list_of_files:
FI = open(file_name, 'r', encoding='cp1252')
错误:
UnicodeDecodeError:“charmap”编解码器无法解码位置 1260 中的字节 0x9d:字符映射到
当我切换到这个
list_of_files = glob.glob('./*.txt') # create the list of files
for file_name in list_of_files:
FI = open(file_name, 'r', encoding="utf-8")
错误:
UnicodeDecodeError:“utf-8”编解码器无法解码位置 1459 中的字节 0x92:无效的起始字节
我已经读过我应该将它作为二进制文件打开。但我不知道该怎么做。这是我的功能:
def readingAndAddToList():
list_of_files = glob.glob('./*.txt') # create the list of files
for file_name in list_of_files:
FI = open(file_name, 'r', encoding="utf-8")
stext = textProcessing(FI.read())# split returns a list of words delimited by sequences of whitespace (including tabs, newlines, etc, like re's \s)
secondaryWord_list = stext.split()
word_list.extend(secondaryWord_list) # Add words to main list
print("Lungimea fisierului ",FI.name," este de", len(secondaryWord_list), "caractere")
sortingAndNumberOfApparitions(secondaryWord_list)
FI.close()
只是我的功能的开始很重要,因为我在阅读部分得到了错误