我正在使用来自Expanding English language contractions in Python
的Alko代码我添加了一些代码。我不明白为什么我得到这个=> KeyError:“没有”
http://localhost/teradasys/index.php/users/user/user_info?user_id=1
答案 0 :(得分:0)
不要在密钥上使用re.IGNORECASE
和而是使用.lower()
,而是始终小写输入字符串:
return R.sub(replace, text.lower())
expandContractions
;或
print(expandContractions(j.lower()))
或将大写和标题大小写的可能性添加到cList词典:
cList = {
...
'DID NOT': "DIDN'T"
'Did not': "Didn't"
...
}
您做出的选择取决于您希望如何处理所产生的收缩,以及您希望如何处理完全混乱的案例,例如"dId NOt"
。