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