Я пытаюсь извлечь уникальные слова из следующего текста в 1 список.python extract word из нескольких строк в 1 список
But soft what light through yonder window breaks
It is the east and Juliet is the sun
Arise fair sun and kill the envious moon
Who is already sick and pale with grief
Но я продолжаю получать список в списке для каждой строки текста. Я понимаю, что у меня есть «\ n», чтобы избавиться, но не могу понять, как это сделать.
Вот мой код:
fname = input("Enter file name: ")
fh = open(fname)
lst = list()
for line in fh:
line = line.rstrip("\n")
for word in line:
word = line.lower().split()
lst.append(word)
print(lst)
И выход я получаю:
[['but', 'soft', 'what', 'light', 'through', 'yonder', 'window', 'breaks'], ['it', 'is', 'the', 'east', 'and', 'juliet', 'is', 'the', 'sun'], ['arise', 'fair', 'sun', 'and', 'kill', 'the', 'envious', 'moon'], ['who', 'is', 'already', 'sick', 'and', 'pale', 'with', 'grief']]
Спасибо !!
'для слова в строке:. Слово = line.lower() раздельным()' .Есть не использовать для 'слова в line' здесь, так как вы переназначаете «слово» прямо под ним. Вместо этого: 'for word in line.split(): lst.append (word)' может быть ближе к тому, что вы хотите. – Evert
Спасибо всем за помощь, это было очень полезно. И гораздо чище, чем решение, с которым я столкнулся: используя цикл 'count = count + 1' с' word [count] '. – Nodar95