如何在Python 3中对导入的CSV文件使用NLTK的词性标注器

0 投票
1 回答
1369 浏览
提问于 2025-04-18 10:08

我有个问题——现在我有一段代码,它可以导入一个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)

撰写回答