文字列(文)を受け取り、それをクリーンアップして、すべてのアルファベット、数字、およびハイフンを返す関数を作成しようとしています。ただし、コードはエラーのようです。私がここで間違っていることを親切に知ってください。
例:Blake D'souzaは!d!0tです。
返される必要があります:BlakeD'souzaはd0tです
Python:
def remove_unw2anted(str):
str = ''.join([c for c in str if c in 'ABCDEFGHIJKLNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890\''])
return str
def clean_sentence(s):
lst = [word for word in s.split()]
#print lst
for items in lst:
cleaned = remove_unw2anted(items)
return cleaned
s = 'Blake D\'souza is an !d!0t'
print clean_sentence(s)