簡體   English   中英

如何使用冒號分隔符從Python中的文本文件讀取數據

[英]How to read data from text file in Python using a colon delimeter

假設我有一個文本文件,其中包含如下數據:

data1:data2
data1:data2
data1:data2
data1:data2

我想將此數據分為兩個單獨的數組。 一個數組包含來自結腸左手的數據,另一個數組包含來自右手的數據。

什么是最有效的解決方法?

最簡單的方法是在冒號上分割每一行並追加到兩個單獨的數組

例:

infile = open(listfile,'r')
filecontent = infile.readlines()
infile.close()
array1 = []
array2 = []
for line in filecontent:
    tmp = line.strip().split(':')
    array1.append(tmp[0])
    array2.append(tmp[1])

一些列表理解可以很方便地做到這一點。

with open(filename) as f:
    lists = [line.strip().split(':') for line in f.readlines()]
listOne = [line[0] for line in lists]
listTwo = [line[1] for line in lists]

存儲lists ,然后將其分開,省去了兩次讀取整個文件的麻煩。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM