Как прочитать текстовый файл слово за словом и сравнить эти слова с существующим английским словарем в Python? - PullRequest
0 голосов
/ 21 февраля 2019

Я хотел бы прочитать каждое слово из данного текстового файла, а затем сравнить это слово с существующим английским словарем, который может быть системным словарем или любым другим способом.Вот код, который я пробовал, но в следующем коде есть проблема.Следующие коды читают скобки или любые другие ненужные символы.

f=open('words.txt')
M=[word for line in f for word in line.split()]
S=list(set(M))

for i in S:
    print i

Как я могу выполнить работу?

Ответы [ 2 ]

0 голосов
/ 21 февраля 2019

Вы можете использовать regex для фильтрации не букв:

import re

M = []
with open('words.txt') as f:
    for line in f.readlines():
        for word in line.split():
            word = re.findall('[A-Za-z]+', word)
            if word:
                M.append(word[0])

S = list(set(M))

for i in S:
    print(i)

Вывод:

computer
respect
incautiously
softened
satisfied
child
ideas
devoting
overtaken

и т. Д.

0 голосов
/ 21 февраля 2019

Функция str.strip() будет полезна для вас.Следующий код удаляет все круглые скобки:

f=["sagd  sajdvsja  jsdagjh () shdjkahk sajhdhk (ghj jskldjla) ...."]
M=[word.strip("()") for line in f for word in line.split()]
S=list(set(M))

for i in S:
    print (i)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...