pythonで外部ファイルを1行ずつ好きな時に読み込みたいです。
より具体的には
python
1for i in range(0,10): 2 for j in range(0,10): 3 #ここで1行読み込みたい
という感じです。しかし調べてみたところ、
for-each文みたいなのでlineを取り出すものしか見つかりませんでした。
(例えばこちら)
上のようなコードはどのように書いたらいいのでしょうか?
(もっと言えば、javaやc++のような空白区切りで”1つずつ”読み込める関数があればうれしいです・・・)
追記
教えていただきありがとうございます。
うれしいです。
皆さんの回答を参考にして次のコードを実行したところ
AttributeError: '_io.TextIOWrapper' object has no attribute 'readLine'
というエラーが出ます(next()を試した場合も出てきました)。これは何が原因でしょうか?
python3
1import h5py 2import numpy as np 3# matplotlibl.use('Agg') 4import matplotlib.pyplot as plt 5import matplotlib.colors as colors 6 7f = open("result.out", "r+") 8 9X, Y = np.meshgrid(np.arange(-5, 5, 1), np.arange(-5, 5, 1)) 10Z = np.empty((10, 10), float) 11for i in range(0, 10): 12 for j in range(0, 10): 13 R,T,A = f.readLine().split(" ") 14 Z[j][i] = A 15 16fig = plt.figure() 17ax = fig.add_subplot(111) 18im = ax.contourf(X, Y, Z, cmap='bwr') 19fig.colorbar(im) 20plt.savefig("out.png"); 21plt.close();

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。