无法读取文件并将其与我的代码一起使用

胡迪尼

我正在使用以下模块:

from nltk.tokenize import word_tokenize
from nltk.util import ngrams

def makeNGrams(filename, n):
  variable_NGrams = ngrams(word_tokenize(filename), n)
  return [' '.join(grams) for grams in variable_NGrams]

只需输入我想使用的文本即可,但是导入文本文件不起作用。

当我这样写模块时

from nltk.tokenize import word_tokenize
from nltk.util import ngrams

def makeNGrams(filename, n):
  text = open(filename, 'r').read()
  variable_NGrams = ngrams(word_tokenize(text), n)
  return [' '.join(grams) for grams in variable_NGrams]

并使用它打开特定的txt文件,我收到大量错误

如何在此模块中导入和使用文本文件?

圣诞20

您有两个问题之一。您的文件名是全名,您不需要附加,.txt或者它不包含适当的文件扩展名,您需要适当地添加它。

选项1:

def makeNGrams(filename, n):
    # Note the difference here
    text = open(filename, 'r').read()
    variable_NGrams = ngrams(word_tokenize(text), n)
    return [' '.join(grams) for grams in variable_NGrams]

选项2:

def makeNGrams(filename, n):
    # Note the difference here
    text = open('{}.txt'.format(filename), 'r').read()
    variable_NGrams = ngrams(word_tokenize(text), n)
    return [' '.join(grams) for grams in variable_NGrams]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

pyinstaller无法读取我的钩子文件,并且无法与win32com.shell一起使用

$ rootScope在AngularJs中无法与我一起使用

Web开发人员的JavaScript代码无法与我的html网站一起使用

如何使我的密钥库文件与我的Java Vert.x项目一起使用(无效的密钥库格式)

为什么join(“,”)无法与我的数组一起使用?

使用:after或:: after的Clearfix无法与我的彩色框一起使用

多媒体密钥无法与我的HP Probook 4540s一起使用

serialize()无法与我的表单一起使用

为什么更改事件处理程序不能与我的代码一起使用?

ImageIcon无法与我一起使用

.stop()无法与我的悬停一起使用,以使快速移动工作-jQuery

Javascript / jQuery无法与我的html和CSS一起使用?

Paypal CreateBillingAgreement API调用无法与我的api凭据一起使用

JNativeHook键盘侦听器无法与我的Swing / GUI一起使用

无法使BOOST_FOREACH与我的自定义类一起使用

有人可以帮助我制作一个与我的代码一起使用的JFormattedTextField吗?

为什么setMargins无法与我的RelativeLayout一起使用?

RSA密钥仅与我的用户一起使用

Oracle REGEXP_SUBSTR无法与我的模式一起使用

无法使SaveFileDialog与我的网页一起使用

CardView Recycler无法与我的List <SomeModel>一起使用

HTML按钮无法与我的JavaScript一起使用

无法使HTML5音频与我的MP3一起使用

Shell选项“ OPTIONNAME”无法与我的脚本一起正常使用

无法让 VSCode 调试与我的 NodeJs 应用程序一起使用

无法获得与我的图像一起使用的透视图

无法使 highlight.js 与我的 Javascript 功能一起使用

重定向后如何将来自 auth0 的授权代码与我的 API 一起使用

在 WebStorm 中使用“与我一起编写代码”共享本地服务器