2016-09-30 8 views
0

次の問題が発生しています。 [[58、59、60]]のようなファイルをインポートします。 それを印刷すると['[[58、59、60]]]となります。 新しいリストに58 59 60を追加するだけです。問題は次のとおりです。ファイルをインポートして整数をintに変換する

output gives ['[[58, 59, 60]]'] 
output[0] gives '[[58, 59, 60]]' 
output[0][2] gives '5' 
output[0][3] gives '8'. 

完全な整数だけを読み込む方法でファイルをインポートする方法はありますか?

with open('file', 'r') as fobj: 
    content = int(fobj.read()) 
+0

は、あなたがあなたのファイルをロードする方法私たちを見ることができますか?コンテキストマネージャを使用していますか? – MMF

+0

「ファイルをインポートする」という正確な意味は? – gowrath

答えて

0

ファイルから読み込むときに、jsonを使用して文字列から実際のリストへの変換を行うことができます。例えば

:ファイル 't.txt' は、この含まれている場合

import json 

def get_output(filename):  # filename is name of text file 
    with open(filename) as fn: 
     output = json.loads(fn.read()) 
     return output 

[[58, 59, 60]]を、そしてget_output('t.txt')戻りリスト[[58, 59, 60]]

output = get_output('t.txt') 
type(output)  # ===> list 
output[0]   # ===> [58, 59, 60] 
output[0][2]  # ===> 60 
関連する問題