为什么我收到此错误? KeyError:“没有”

时间:2016-02-26 01:27:18

标签: python-3.x nlp nltk supervised-learning

我正在使用来自Expanding English language contractions in Python

的Alko代码

我添加了一些代码。我不明白为什么我得到这个=> KeyError:“没有”

http://localhost/teradasys/index.php/users/user/user_info?user_id=1

1 个答案:

答案 0 :(得分:0)

不要在密钥上使用re.IGNORECASE 而是使用.lower(),而是始终小写输入字符串:

    {li> return R.sub(replace, text.lower()) expandContractions;或
  • print(expandContractions(j.lower()))

或将大写和标题大小写的可能性添加到cList词典:

cList = {
...
'DID NOT': "DIDN'T"
'Did not': "Didn't"
...
}

您做出的选择取决于您希望如何处理所产生的收缩,以及您希望如何处理完全混乱的案例,例如"dId NOt"