如何使用冒号分隔符

问题描述:

读取从Python中的文本文件中的数据让我们说我有一个包含数据的文本文件如这样:如何使用冒号分隔符

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

我想这个数据分成两个单独的阵列。一个数组包含来自冒号左侧的数据,另一个数组包含右侧的数据。

什么是最有效的方法呢?

Easyest办法就是拆就结肠每一行,并追加到两个不同的阵列

例子:

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,然后分离它省去了在整个文件中读取两次。