データファイルの内容をリストに入れるPythonコードがよく分かりません

実現したいこと

xtemp.txtの中身は、例として
1 10 100 1000
とします。
これをリストに代入したいです。

5~9行目にprintの出力結果を書きました。
私としては
6行目・・・1
7行目・・・10
8行目・・・100
9行目・・・1000
という出力を期待していましたが、そうはなりませんでした。

何を理解できていないのか、どこが間違っているかを教えてください。

python

1import numpy as np 2 3with open("xtemp.txt") as x:4 s = x.read()5 print(s)#1 10 100 10006 print(s[0])#17 print(s[1])8 print(s[2])#19 print(s[3])#0

試したこと

調べたところ、下記のソースコードで実現できることが分かりました。

python

1import numpy as np 2 3with open("xtemp.txt", "r", encoding="utf-8") as f:4 list = f.readlines()5A = []6for i in list:7 word = i.split()8 A.append(word)9 10print(A[0][0]) #111print(A[0]) #['1', '10', '100', '1000']

しかし、このコードは少し大げさなコードのような気もします。

11行目で分かる通り、リストA[0]には
1 10 100 1000
全部が入ってしまっています。

リストAに1~1000を順番に入れて、A[0]=1、A[1]=10、A[2]=100、A[3]=1000のようにしたいですが、コードの書き方がよく分かりませんでした。

コメントを投稿

0 コメント