Python 3 читает файл в массив, разделенный на каждую секунду: - PullRequest
1 голос
/ 06 марта 2019

У меня есть файл с текстом, отформатированным таким образом:

0 :text here:
1 :some text here:
2 :more text here:

Мне нужно иметь возможность получить текст в двух двоеточиях и поместить их в следующий элемент массива, игнорируя при этом номера предыдущих строк.AKA 0, 1 и 2. Эти номера строк указывают, в какую позицию массива будет помещен исходный текст.

, поэтому мой массив результатов должен выглядеть следующим образом.

array[0] == "text here"
array[1] == "some text here"
array[2] == "more text here"

Я бы предпочел решения, которые синтаксически просты для понимания.

1 Ответ

0 голосов
/ 15 марта 2019

Мне показалось, что это хорошо работает и имеет смысл

import csv

array = []

with open('text.txt') as csv_file:
    csv_reader = csv.reader(csv_file, delimiter=':') # splits data at :
    for row in csv_reader: # Iterate through each row of file
        array.append(row[1]) # Grab second element in the row
    print("array: ", array)

Выходные данные должны быть

Массив: ['здесь текст', 'текст здесь немного', 'больше текстаздесь ']

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...