【问题标题】:Open text file as input to textblob打开文本文件作为 textblob 的输入
【发布时间】:2015-05-08 04:44:49
【问题描述】:

我正在尝试将 textBlob 与文本文件输入一起使用。

我在网上找到的所有例子都是这个意义上的输入:

wiki = TextBlob("Python is a high-level, general-purpose programming language.")
wiki.tage

我试过了:

from textblob import TextBlob
file=open("1.txt");
t=file.read();
print(type(t))
bobo = TextBlob(t)
bobo.tags

我试过的代码不起作用。

【问题讨论】:

  • 代码究竟是如何不起作用
  • 问题或错误是什么?
  • UnicodeDecodeError: 'ascii' 编解码器无法解码位置 572 中的字节 0xe2:序数不在范围内 (128)。 @Backtrack

标签: python readfile textblob


【解决方案1】:

这是经典Unicode issue

使用

import sys  

reload(sys)  
sys.setdefaultencoding('utf8')

然后读取文件

这样就可以使用UTF-8编码/解码格式

【讨论】:

  • 它确实工作了很多,但有一些奇怪的地方,当我在导入 sys 后第一次运行它时没有输出我试图在第一次运行后删除与你的代码相关的所有行并且它在那里工作是关于reload功能的东西我不了解底层技术,如果有解释可以请赐教吗? @Backtreack
【解决方案2】:

你也可以看看 Unidecode。

https://pypi.python.org/pypi/Unidecode

from unidecode import unidecode ... bobo = TextBlob(unidecode(t))

【讨论】:

    【解决方案3】:

    对于 Python3 的人:

    import sys  
    from importlib import reload
    reload(sys)  
    sys.getdefaultencoding() # use this for Python3
    from textblob import TextBlob
    url ='filename.txt'
    file=open(url)
    t=file.read()
    print(type(t))
    bobo = TextBlob(t)
    bobo.tags
    

    【讨论】:

      猜你喜欢
      • 2014-03-20
      • 2018-02-25
      • 1970-01-01
      • 2021-05-26
      • 2012-07-17
      • 2016-04-02
      • 2016-08-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多