Извлечение шага из текстового файла и размещение в списке с Python - PullRequest
0 голосов
/ 17 февраля 2020

Я открываю txt и назначаю каждое третье слово для go в список с именем 3.

Я думал, что это будет правильно, но я просто получаю весь файл в виде списка.

three=[]

with open('school_prompt.txt', 'r') as f:
    for line in f.split()[::3]:
        three.append(line)

Ответы [ 3 ]

0 голосов
/ 17 февраля 2020

Вы можете попробовать что-то подобное, используя enumerate (), чтобы отслеживать количество и каждое третье слово, которое вы хотите:

three = []
with open('school_prompt.txt', 'r') as f:
   for count, word in enumerate(f, start=1):
      if count % 3 == 0:
        three.append(word)
0 голосов
/ 17 февраля 2020

Если файл большой, вы можете сделать следующее (он будет читать его построчно и добавлять каждое третье слово в список):

idx = 0
three = []

with open('school_prompt.txt', 'r') as file:
    for line in file:
        for word in line.split():
            idx += 1
            if idx % 3 == 0:
                three.append(word)

print(three) # you list of words on 3rd position
0 голосов
/ 17 февраля 2020

Вот простой способ сделать:

three = []
with open("school_prompt.txt", "r") as f:
    # read the entire file to process
    doc = f.read()
    # split the document
    word_list = doc.split()
    # extract every third word from the document
    three = word_list[::3]

Надеюсь, это поможет вам!

...