Как добавить метку ко всем словам в файле?

У меня есть файл, содержащий слова, я хочу прочитать этот файл и добавить метку перед всеми словами. Метка должна быть добавлена ​​справа от слов. например. 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()

2 ответа

Решение

Если я правильно понимаю формат вывода 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))

В вашем обновленном вопросе вы показываете примеры слов (я предполагаю, что вы имеете в виду строки) с некоторыми символами, добавленными к ним:

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"
Другие вопросы по тегам