**
对excel文件中的英文文本内容进行词性分析
**
#导入库
import xlrd
import nltk
import numpy as np
import pandas as pd
import os
from nltk.parse.stanford import StanfordParser
#读入文件
List1 = {}
data = xlrd.open_workbook(u'D://123.xlsx', encoding_override='utf-8') #双斜杠//是必须的
table = data.sheets()[0] #选定表
nrows = table.nrows #获取行号
ncols = table.ncols #获取列号
print(nrows)
print(ncols)
#环境配置
java_path = "D:/Program Files/Java/jdk-17.0.1/bin/java.exe" #电脑上java的安装路径
os.environ['JAVAHOME'] = java_path
eng_parser = StanfordParser(r"D:stanford-parser-full-2017-06-09stanford-parser-full-2017-06-09stanfordNLPstanford-parser.jar",r"D:stanford-parser-full-2017-06-09stanford-parser-full-2017-06-09stanfordNLPstanford-parser-3.8.0-models.jar",r"D:stanford-parser-full-2017-06-09stanford-parser-full-2017-06-09stanfordNLPedustanfordnlpmodelslexparserenglishPCFG.ser.gz") #重点是配置此环境(此语句最好弄成一行)。
#对每一条文本记录进行词性分析
for i in range(1,nrows): #第0行为表头
alldata = table.row_values(i) #循环输出Excel表中每一行,即所有数据
result = alldata[0] #取出表中第1列数据
result = str(result)
print(list(eng_parser.parse(result.split())))
参考文章:
python自然语言处理--安装JDK和Stanford Parser_Yolanda Yan 9的博客-CSDN博客
【NLP】干货!Python NLTK结合stanford NLP工具包进行文本处理 - 伏草惟存 - 博客园
Python利用TextBlob对文本进行情感分析并批量导出_欢欢喇的博客-CSDN博客



