ファイルから特定の列を読み込む方法

プログラミング初心者です

python で
dat形式のファイルから特定の列の数値を読み込みたいと思っています

web上で探したコードでは1列目の場合は出来ました。
これを2列目や4列目の数値に反映させるにはどのようにすればいいのかわからず
素人の表現で分かりづらいかと思いますがよろしければお力添えどうぞよろしくお願いいたします。

以下参考にしたコードです

with open(r"QUBO.DAT") as datFile:
print([data.split( )[1] for data in datFile])

以下入力したいdatファイルの中身でございます
この一番右、4列目の数値たちのみを読み込みたいと思っています

192 1 1 1 0.1681211797E+02 2 1 2 0.2141385401E+00 3 1 3 0.3194495701E+02 4 1 4 0.3010149498E+02 5 1 5 0.6141077282E+02 6 1 6 0.3755408187E+01 7 1 7 0.7248039905E+02 8 1 8 0.5477184254E+01 9 1 9 0.3304309390E+02 10 1 10 0.8484952506E+01 11 1 11 0.3512150844E+01 12 1 12 0.6175137126E+02 13 1 13 0.3653704257E+02 14 1 14 0.6353649277E+02 15 1 15 0.4269563335E+02 16 1 16 0.1360770206E+02 17 1 17 0.1063018646E+02 18 1 18 0.3232434244E+02 19 1 19 0.2164101981E+02 20 1 20 0.2065281264E+02 21 1 21 0.2655030560E+02 22 1 22 0.3061120936E+02 23 1 23 0.2933688657E+02 24 1 24 0.3068714115E+02 25 1 25 0.3772393186E+01 26 1 26 0.1527037951E+02 27 1 27 0.5969641106E+01 28 1 28 0.8828313684E+00 29 1 29 0.3368382038E+02 30 1 30 0.2984111589E+02 31 1 31 0.3837800004E+01 32 1 32 0.2846261476E+02 33 1 33 -0.1349224297E+00 34 1 34 -0.8081785322E+02 35 1 35 -0.8360438752E+01 36 1 36 -0.3218313781E+02 37 1 37 -0.4236667986E+02 38 1 38 -0.5250016733E+02 39 1 39 -0.6275774447E+02 40 1 40 -0.2220949475E+02 41 1 41 -0.6727955894E+02 42 1 42 -0.4417786233E+02 43 1 43 -0.5919580405E+02 44 1 44 -0.7773765273E+02 45 1 45 -0.1718339496E+02 46 1 46 -0.3910153051E+02 47 1 47 -0.2257365966E+02 48 1 48 -0.4085454917E+02 49 1 49 0.0000000000E+00 50 1 50 0.0000000000E+00 51 1 51 0.0000000000E+00 52 1 52 0.0000000000E+00 53 1 53 0.0000000000E+00 54 1 54 0.0000000000E+00 55 1 55 0.0000000000E+00 56 1 56 0.0000000000E+00 57 1 57 0.0000000000E+00 58 1 58 0.0000000000E+00 59 1 59 0.0000000000E+00

どうぞよろしくお願いいたします

説明不足の点があるかもしれません
もし何かあれば質問頂けると幸いです

コメントを投稿

0 コメント