Как мне разобрать файл и сохранить только определенные слова?

Допустим, у меня есть список слов, которые я хочу сохранить.

list=['hi','name','first']

Я хочу иметь возможность просматривать текстовый файл, сохранять каждое слово в моем списке и выводить новый очищенный контент в новый файл. Например:

имеют:

hi my name is Mike. Please write your name here first and then sign there.

хотят:

hi name name first
0
задан 17 March 2015 в 07:18

1 ответ

Если у Вас есть слова в отдельном файле, один на строку, можно использовать grep:

grep -oFf word-list.txt input-file
  • -o печать только соответствующие строки
  • -F обработки шаблоны как починенные строки вместо регулярных выражений
  • -f file чтения в шаблонах из файла.

С Python:

#! /usr/bin/env python3

import sys
words=['hi','name','first']
for line in sys.stdin:
    print(' '.join(filter(lambda x: x in words, line.split())))
2
ответ дан 17 March 2015 в 07:18

Другие вопросы по тегам:

Похожие вопросы: