私はこのPythonコードを取得して、単語に関連する句読点を取り除き、ユニークな単語を数えようとしています。何らかの理由でそれはまだ「こんにちは」と数えています。と "こんにちは"。どんな助けでも大歓迎です。繰り返しでリスト項目を変更するPython
def word_distribution(words):
word_dict = {}
words = words.lower()
words = words.split()
for word in words:
if ord('a') <= ord(word[-1]) <= ord('z'):
pass
elif ord('A') <= ord(word[-1]) <= ord('Z'):
pass
else:
word[:-1]
word_dict = {word:words.count(word)+1 for word in set(words)}
return(word_dict)
問題はそれよりも深いですが、まず、'ワードどんな影響を与えます変数には割り当てられません。 – Efferalgan
私はx = 'Hello My Name Is hello'を使用しています。 私は関数 - > {'hello':2、 'is':1、 'my':1、 'name':1}からこれを取得しようとしています。 – BRose
正直なところ、句読点を削除し、この投稿からソリューションを使用してください:http://stackoverflow.com/questions/265960/best-way-to-strip-punctuation-from-a-string-in-python 単語を数えるには、カウンタークラス:https://docs.python.org/2/library/collections.html#collections.Counter –