如何为文件中的所有单词添加标签?

2024-10-01 11:20:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个包含单词的文件,我想阅读这个文件并在所有单词前面添加一个标签。标签应该加在单词的右边。例如book - "O"Berlin - "O"。如何在python中实现它?我试过这个代码,但没有给出答案。你知道吗

inp = open('Dari.pos', 'r')
out = open('DariNER.txt', 'w')

for line in iter(inp):
    word= line.__add__("O")
    out.write(word)
inp.close()
out.close()

Tags: 文件答案代码poscloseline标签open
2条回答

在更新后的问题中,您展示了添加了一些字符的单词示例(我假设您指的是行):

eg. book - "O", Berlin - "O"

对代码的这种修改应该会产生以下输出:

for line in iter(inp):
    word = '{} - "O"'.format(line)
    out.write(word)

我用下面的代码运行了一个测试:

inp = ['This is a book','I bought it in Berlin']

for line in iter(inp):
    word = '{} - "O"'.format(line)
    print(word)

输出:

This is a book - "O"
I bought it in Berlin - "O"

如果我理解正确的输出格式word-O,您可以尝试以下操作:

words = open('filename').read().split()
labeled_words = [word+"-O" for word in words]

# And now user your output format, each word a line, separate by tabs, whatever.
# For example new lines
with open('outputfile','w') as output:
    output.write("\n".join(labeled_words))

相关问题 更多 >