2016-12-19 5 views
-2

ファイルからデータをソートして辞書に入れる機能を作りたいと思います。私は、次のように行った:Python、ファイルをソートする

def fileread(filename, filetype, readlist): 
returnslist = {} 
with open(filename + "." + filetype, "r") as f: 
    for line in f: 
     for entry in readlist: 
      if(line[:(entry.len() + 2)] == entry): 
       returnslist[entry] = line[(entry.len() + 2):] 

現時点では、私はファイルを使用することはできませんオンラインIDEに取り組んでいますので、私が使用しているノートパソコンは、Pythonを使用することはできません。これは効果がありますか?私はファイルを設定ファイルのように動かしたい。たとえば:

Int1: 2 
Int2: 12 
Int3: 32 
Int4: 65 
Str1: Lol 
Bool1: True 

私のコードは、辞書を作る必要があります。

{"Int1": "2", "Int2": "12", "Int3": "32", "Int4": "65", "Str1": "Lol", "Bool1": "True"} 

は、これを行うのがよりクリーンな方法はありますか?私は何も考えることができません。また、これで何かエラーを見ることができますか?

+1

ファイルの形式で短い最小文字列を作成し、io.StringIOを使用してファイルをエミュレートしてコードの動作を確認できます。 https://docs.python.org/3/library/io.html#io.StringIO – wwii

+0

オンラインでファイルを扱う場合は、https://www.tutorialspoint.com/execute_python3_online.php – shash678

+0

if "設定ファイル"のようなものが必要で、 'pickle'や' YAML'や 'JSON'を使うのが良いでしょう。 – furas

答えて

0
import yaml 

my_data = """ 
    Int1: 2 
    Int2: 12 
    Int3: 32 
    Int4: 65 
    Str1: Lol 
    Bool1: True 
""" 

data_dict = yaml.load(my_data) 
関連する問題