作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我的代码,我正在尝试使用替换程序,但仍然收到错误,请问有什么想法吗?这是我的代码:
import nltk
from replacer import RegexpReplacer
import sys
replacer = RegexpReplacer()
replacer.replace("Don't hesitate to ask questions")
print(replacer.replace("She must've gone to the market but she didn't go"))
这是我的错误:
ImportError: cannot import name 'RegexpReplacer'
最佳答案
您收到ImportError:无法导入名称“RegexpReplacer”
,因为替换程序中没有名为 RegexpReplacer 的模块。相反,使用以下代码创建一个名为 RegexpReplacer 的类:
import re
replacement_patterns = [
(r'don\'t', 'do not'),
(r'didn\'t', 'did not'),
(r'can\'t', 'cannot')
]
class RegexpReplacer(object):
def __init__(self, patterns=replacement_patterns):
self.patterns = [(re.compile(regex), repl) for (regex, repl) in patterns]
def replace(self, text):
s = text
for (pattern, repl) in self.patterns:
s = re.sub(pattern, repl, s)
return s
replacer=RegexpReplacer()
replacer.replace("Don't hesitate to ask questions.")
print(replacer.replace("She must've gone to the market but she didn't go."))
输出:
She must've gone to the market but she did not go.
当您在 replacer.replace()
中尝试使用不同的字符串时,其中一些包含 don't、did't 或 can't,而另一些则不包含任何这三个词 don't、didn't 和 can't 将被 do not 替换, 没有和不能,并且所有其他字符串都不会替换为不同的字符串。
关于python - 导入错误: cannot import name 'RegexpReplacer' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59408431/
这是我的代码,我正在尝试使用替换程序,但仍然收到错误,请问有什么想法吗?这是我的代码: import nltk from replacer import RegexpReplacer import s
在定义类(RegexpReplacer)时,我发现了属性错误,但我没有得到这个问题的解决方案。下面给出了代码以及错误: import re replacement_patterns = [ (r'wo
我是一名优秀的程序员,十分优秀!