對於一堂課,我正在談論Twitter情緒分析問題。我查看了網站上的其他問題,並且他們對我的特定問題沒有幫助。在Python中,如何檢查字符串中的單詞是否是字典中的鍵?
我給出了一個字符串,它是一個tweet,其字母已更改,以便它們都是小寫字母。例如,
'after 23 years i still love this place. (@ tel aviv kosher pizza) http://t.co/jklp0uj'
以及關鍵字是單詞的字典和值是該單詞的情感值。更具體地說,一個關鍵詞可以是一個單詞(如'hello'),由空格分隔的多個單詞(如'黃色大黃蜂')或連字符複合詞(如'2維' )或一個數字(如'365')。
我需要通過爲每個符合條件的單詞添加情感併除以符合條件的單詞數量(按照符合條件的單詞,我指的是詞典中的單詞)來查找推文的情緒。我不確定要查看推文是否在詞典中有詞,最好的方法是什麼。
我使用約定的「在字符串鍵」通過所有鍵循環試過了,但是這是有問題的,因爲有很多按鍵和字的字將被計數的(如根除計數貓,吃飯,時代等等)
然後我嘗試使用.split('')和循環的結果列表中的元素,但由於標點符號和兩個單詞的關鍵,我遇到了問題。
任何人有任何想法,我可以更合適地解決這個問題?
例如:使用上面的例子,仍然是:-0.625,love:0.625,其他單詞不在字典中。所以這應該返回(-0.625 + 0.625)/ 2 = 0
@styvanesoukossi我做到了。 – MCT 2014-12-03 05:58:13
你能在這個輸入和期望的輸出中顯示關鍵嗎? – Hackaholic 2014-12-03 06:01:15