Python 3读取文件到数组,每一秒钟分隔开:

时间:2019-03-05 21:47:14

标签: arrays python-3.x file

我有一个文本格式如此的文件

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 :(得分:0)

这似乎很好,对我来说最有意义

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)

输出应为

数组:['这里的文本','这里的一些文本','这里的更多文本']