【发布时间】:2017-11-03 19:55:58
【问题描述】:
我正在尝试使用 Python 的“langdetect”库检测数据框中的外语。
for e in food['product_name'].dropna():
if detect(e) == 'zh':
print e
我在这里尝试打印在特定列中找到的每个中文单词。
但是,有时我会收到以下错误消息:
LangDetectException: No features in text.
我了解当找到数字、空格或不是单词的字符串(参考代码、邮件地址...)时会发生这种情况。
我想要的只是抛出一个异常并相应地处理这种情况,但我不知道该怎么做。这是我的尝试:
for e in food['product_name'].dropna():
if detect(e) == 'zh':
try:
print e
except LangDetectException:
pass
有人可以帮我解决这个写得不好的 sn-p 吗?显然有问题,但我不知道到底是什么!
【问题讨论】:
-
异常发生在
detect调用中,而不是print。 -
感谢您的评论。那我应该改变什么?
-
raise异常?我不清楚你在问什么。 -
写一个保护子句:像 如果这是一个不想要的结果 - 引发异常
-
看起来您正试图捕获一个异常,而不是引发一个异常。因此,您需要将实际引发异常的代码放在
try块中。
标签: python exception error-handling