如何使用Python将POS标记的句子写入文本文件

如何使用Python将POS标记的句子写入文本文件,python,nltk,Python,Nltk,我已经使用nltk对文本进行标记和POS标记,并希望将单词及其标记写入该文本。我不知道后一部分怎么做。我正在使用Python 3.4。以下是我的台词: from nltk import pos_tag, word_tokenize file = open('D:\English.txt') raw = file.read() token = word_tokenize(raw) word_tag = pos_tag(token) for x, y in word_tag: print((

我已经使用nltk对文本进行标记和POS标记,并希望将单词及其标记写入该文本。我不知道后一部分怎么做。我正在使用Python 3.4。以下是我的台词:

from nltk import pos_tag, word_tokenize
file = open('D:\English.txt')
raw = file.read()
token = word_tokenize(raw)
word_tag = pos_tag(token)
for x, y in word_tag:
    print((x), (y))
file.close()
结果如下所示:

Hello NNP
world NN
如果您能告诉我如何将结果写入此文本(或csv文件),我将不胜感激


解决的问题:

from nltk import pos_tag, word_tokenize
fr = open('D:\English_source.txt','r')
fw = open('D:\English_POS.txt','w')
raw = fr.read()
token = word_tokenize(raw)
word_tag = pos_tag(token)
for x, y in word_tag:
    fw.write(x+" "+y+"\n")
fw.close()
fr.close()

谢谢各位。非常感谢。

这些基础知识在中很容易找到。如果您已经尝试过了,但以某种方式失败了,请将该代码添加到您的question@usr2564301在第一个示例中,打开文件进行读取,在第二个示例中打开文件进行写入。所以,不,它们不一样。这很难被发现。不过,错误消息应该会告诉您一些事情(如果这还不足以写入文件的话)。您是否签出了官方教程的链接?是否要将结果写入同一文件?(并覆盖原始内容?)然后您应该在读取文件后关闭该文件,再次将其打开以进行写入,并将
file.write()
写入其中,而不是打印。