如何在Python 3中对导入的CSV文件使用NLTK的词性标注器
我有个问题——现在我有一段代码,它可以导入一个CSV文件,这个文件的第一列里全是一些单词,格式如下:
This
Is
The
Format
当这个CSV文件被Python上传并读取后,我想用NLTK的词性标注器给这些单词加标签。目前,我的代码是这样的:
Import CSV
with open(r'C:\Users\jkk\Desktop\python.csv', 'r') as f:
reader = csv.reader(f)
J = []
for row in reader:
J.extend(row)
import nltk
nltk.pos_tag(J)
print(J)
但是,当我打印出来时,我只得到了:
['This ', 'Is ', 'The', 'Format']
没有词性标签!
我不太明白为什么会这样,因为我对Python 3还很陌生。任何帮助都非常感谢!谢谢!
1 个回答
2
pos_tag
是一个函数,它会创建并返回一个新的列表;它不会改变你传给它的那个列表。你需要把这个新列表重新赋值给原来的变量名:
J = nltk.pos_tag(J)