Also, ich habe ein paar Tweets mit einigen Sonderzeichen und Formen. Ich versuche ein Wort in diesen Tweets zu finden, indem ich sie in Kleinbuchstaben umwandle. Die Funktion löst einen "AttributeError" aus, wenn sie auf diese Sonderzeichen stößt. Daher möchte ich meine Funktion so ändern, dass sie diese Datensätze überspringt und andere verarbeitet.Ausnahme zu "AttributeError" hinzufügen python
Kann ich Ausnahme zu "AttributeError" in Python hinzufügen. Ich möchte, dass es eher wie ein "ifror resume next"/Fehlerbehandlungsanweisung handelt.
Ich bin derzeit mit: -
def word_in_text(word, text):
try:
print text
word = word.lower()
text = text.lower()
match = re.search(word, text)
if match:
return True
else:
return False
except(AttributeError, Exception) as e:
continue
Fehler Beitrag mit @ galah92 Empfehlungen: -
Traceback (most recent call last):
File "<input>", line 1, in <module>
File "C:\Python27\lib\site-packages\pandas\core\series.py", line 2220, in apply
mapped = lib.map_infer(values, f, convert=convert_dtype)
File "pandas\src\inference.pyx", line 1088, in pandas.lib.map_infer (pandas\lib.c:63043)
File "<input>", line 1, in <lambda>
File "<input>", line 3, in word_in_text
File "C:\Python27\lib\re.py", line 146, in search
return _compile(pattern, flags).search(string)
TypeError: expected string or buffer
Ich bin neu in Python und Selbst es zu lernen. Jede Hilfe wird wirklich geschätzt.
Meinst du "außer"? – Li357
Ich habe versucht 'außer', aber es funktioniert auch. –
Was ist die Logik, die den 'AttributeError' verursacht? Haben Sie überlegt, die eingebaute Funktion 'hasattr()' zu verwenden? –