2017-11-23 9 views
-1

を作成私は最初の各行の値とYを含むPythonのリストXにこれらを読みたい形式の行を含むファイル読むファイルラインとリスト

2.484 5.234 
6.123 1.461 
1.400 9.381 

を有しますには、各行の2番目の値が入ります。

どうすればこの問題を解決できますか?ここに私の試みがある:あなたが(文字列自体はそうではありませんこれは、2つの要素の長さである場合を除く)2つの要素に文字列を解凍しようとしているので、

x = [] 
y = [] 
with open(filename) as file_: 
    for line in file_: 
     a, b = line 
     x.append(a) 
     y.append(b) 
+1

'、B =マップ(フロート、line.split())'と設定が完了していること行うことができます –

答えて

2
a, b = line 

が動作しないことができる

複数のスペースの世話を引数なしで、その場合split()

a, b = map(float,line.split()) 

改行、このような分割さラインを解凍あなたは&をfloatに変換したいです、タブ... awkのようにするとかなり簡単です。

1

あなたはこれを試すことができます。

data =[map(float, i.strip('\n').split()) for i in open('filename.txt')] 
0

あなたは

x = [] 
y = [] 
with open("file.txt", "r") as ins: 
    for line in ins: 
     elt = line.split() 
     x.append(elt[0]) 
     y.append(elt[1]) 

print x 
print y 
関連する問題