上のファイルの行を表すタプルのリストを返し、ファイルを考える:は、私が「SAMPLE.TXT」という名前のファイルを持っているし、次の内容が含まのPython
1 city1 85 100 0.05
2 city2 80 100 0.05
3 city3 34 100 0.32
私はタプルのリストを返したいですファイル内の行を表します。
項目だから結果はこのようになる名前string
と重量float
以外のタイプint
でなければなりません:
[(1, 'city1', 85, 100, 0.05), (2, 'city2', 80, 100, 0.05), (3, 'city3', 34, 100, 0.32)]
これは私が今まで持っているコードです。
def reader(filename):
with open(filename) as f:
arr = [tuple(line.split()) for line in f]
return arr
print(reader("sample.txt"))
結果は次のとおりです。
あなたが見ることができるように[('1', 'city1', '85', '100', '0.05'), ('2', 'city2', '80', '100', '0.05'), ('3', 'city3', '34', '100', '0.32')]
すべての項目がstrings
ですが、私はそれが上記表示されますが - 私が立ち往生し、私が何をすべきか知っているdon'y同じようfloat
としてint
として数字とフロート番号を載せていきたいと思います。
お願いします。
上級者用。 ご挨拶
あなたのアドバイスをありがとう! –