![](/img/trans.png)
[英]read text file (colon separated words) and get a dictionary using 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.