属性错误:'_io.TextIOWrapper“object没有属性”“decode”“”

2024-05-03 11:09:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试读取多个文本文件,进行分词(使用jieba),然后将结果分别保存到CSV文件中。它显示了

AttributeError: '_io.TextIOWrapper' object has no attribute 'decode'  

谢谢大家的帮助。在

python代码是:

^{pr2}$

Tags: 文件csvno代码ioobjectattributeattributeerror
2条回答

似乎需要将字节发送到cut而不是file对象

请尝试以下代码:

list_of_files = glob.glob('C:/Users/user/Desktop/speech./*.txt')           
for file_name in list_of_files:
    with  open(file_name, 'rb') as f:
        text = f.read()


    seglist = jieba.cut(text, cut_all=False)

    with open(file_name, 'w') as f:
        w = csv.writer(f)  
        w.writerows(seglist)  

从我从source code as examplejieba.cut definition中读到的,jieba.cut似乎需要字符串作为参数。在

但您给出的是file的一个实例。在

seglist = jieba.cut(FI.read(), cut_all=False)

根据我所见修正了这个问题。(FI.read()是修复)。在


顺便说一句,不要调用像FI/FO这样的变量,这是常量或类的有效名称,但不是变量。在

Explicit比implicit好:更喜欢这样的东西:file_output&;file_input。在

相关问题 更多 >