内のファイルからdictsを作成する、私は何とか<の内側にあるものを読む必要があり、私はキーは、例えばパイソン
dict = { "something":[1,5,8], "somethingelse": "hello" ...}
で辞書を作成する必要があり
<<something>> 1, 5, 8
<<somethingelse>> hello
<<somethingelseelse>> 1,5,6
のようなマルチラインを使用してファイルを持っています< >>をキーとして入れて、たくさんの要素があるかどうかを調べる必要があります.1つしかなければ文字列として入れます。それ以上の場合は、要素のリストとして配置する必要があります。 私を助けるためにどのようなアイデアですか? おそらくregExのものですが、私はそれほど素晴らしいものではありません。
私は簡単にファイルの行を読んでいるDEFを作成しますが、これらの値を分離する方法がわからない:
f = open('something.txt', 'r')
lines = f.readlines()
f.close()
def finding_path():
for line in lines:
print line
finding_path()
f.close()
任意のアイデア?ありがとう:)
ので、複数の値があるのでしょうか?コンマがある場合は?あなたは常に*整数*を持っていますか(期待される出力は数字をint値に変換しています)。 –
ルールはありませんが、 "、"記号があるかどうかを確認することができますので、1つ以上の値があることを確認してください。 "、"がない場合は単なる文字列になりますが、それらは常に整数ではなく、可能な文字列でも構いませんが、単一の文字列ではなくリストに入れる必要があります – degath
ファイルを閉じる必要はありません二度。そして、なぜグローバルに使うのではなく、ファイル名を関数に渡すのはなぜですか? –