Я пытаюсь написать функцию, которая берет списки слов из текстовых файлов и добавляет каждое слово в файле в список с тем же именем, что и текстовый файл. Например, использование текстовых файлов Verbs.txt
и Nouns.txt
приведет к тому, что все слова в Verbs.txt
будут в списке verbs
, а все существительные в списке nouns
. Я пытаюсь сделать это в цикле for
:
def loadAllWords():
fileList = ['Adjectives.txt', 'Adverbs.txt', 'Conjunctions.txt',
'IntransitiveVerbs.txt', 'Leadin.txt', 'Nounmarkers.txt',
'Nouns.txt', 'TransitiveVerbs.txt']
for file in fileList:
infile = open(file, 'r')
word_type = file[:-4]
word_list = [line for line in infile]
return word_list
Конечно, я мог бы сделать это легко один раз для каждого текстового файла:
def loadAllWords():
infile = open("Adjectives.txt", "r")
wordList = []
wordList = [word for word in infile]
return wordList
но я бы хотел, чтобы моя функция делала это автоматически с каждым. Есть ли способ сделать это, или я должен просто придерживаться цикла для каждого файла?