可以5個積分作為回報。
from snownlp import SnowNLP
import codecs
import os
source = open('C:\\Users\\Administrator.USER-20180430HS\\漓江python分析\\Lijiangcomment_一般性行處理2.txt',encoding='UTF-8').read()
line = source.readlines()
sentimentslist = []
for i in line:
s = SnowNLP(i.decode("utf-8"))
print(s.sentiments)
sentimentslist.append(s.sentiments)
import matplotlib.pyplot as plt
import numpy as np
plt.hist(sentimentslist, bins = np.arange(0, 1, 0.01), facecolor = 'g')
plt.xlabel('Sentiments Probability')
plt.ylabel('Quantity')
plt.title('Analysis of Sentiments')
plt.show()
運行結果如下:
AttributeError Traceback (most recent call last)
<ipython-input-6-0e7b778e0adc> in <module>
4
5 source = open('C:\\Users\\Administrator.USER-20180430HS\\漓江python分析\\Lijiangcomment_一般性行處理2.txt',encoding='UTF-8').read()
----> 6 line = source.readlines()
7 sentimentslist = []
8 for i in line:
AttributeError: 'str' object has no attribute 'readlines'
uj5u.com熱心網友回復:
source = open().read()讀取已經將內容讀取出來,并且轉變成字串了
為什么還要用readlines()
改成source = open()就行了
uj5u.com熱心網友回復:
感謝您!昨天已經解決啦!轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/115277.html
