фильтрация TXT-файла в Python только на трехбуквенных словах - PullRequest
0 голосов
/ 27 сентября 2019

Мне нужно написать программу на Python3, которая может фильтровать текстовый файл в оболочке Linux только по трехбуквенным словам.

Это то, что у меня так далеко:

def main(): 
    string = open("verhaaltje.txt", "r")
    words = [word for word in string.split() if len(word)==3]
    file.close()


    print (str(words))

main()

Кто-нибудь может помочь?

1 Ответ

0 голосов
/ 27 сентября 2019

Загрузите содержимое вашего txt-файла и журналы ошибок.

string = open("verhaaltje.txt", "r")
words = [word for word in string.read().split() if len(word)==3]
string.close()

print (str(words))

С моим вышеуказанным кодом и текстом из Интернета я получил

['the', 'the', 'the', 'm).', 'the', 'the', 'The', 'its', 'ago', 'was', 'm),', 'but', 'now', 'm).', 'and', 'its', 'big', 'but', 'the', 'are', 'and', 'its', 'the', 'and', 'for']

Для новой строки, немного измените оператор print.

print ('\n'.join(words))
...