2016-12-20 35 views
2

私はPythonコードでいくつかの定数を定義しました。これらの定数は以下の通りです:ファイルから読み込む

pairs = (
(0.0, 0.25, 0.2, 0.30), 
(0.25, 0.5, 0.35, 0.45), 
(0.5, 0.75, 0.5, 0.6), 
(0.75, 1.0, 0.65, 0.75) 
) 

これらの定数をテキストファイルに入れて、それらを私のコードから読みたいと思います。それはどのように可能ですか?どのように私は正確にそれらの定数と同じ方法で読むことができますか?

EDIT:

with open ("test.txt", "r") as myfile: 
    data=myfile.readlines() 

それが所望の出力を生成しないが:私は次のコードを使用して変数を読み取ることを試みました。それらを書く

+4

あなたのためにいくつかのコードを書くことが望ましいようです。多くのユーザーは、苦労しているコーダーのコードを作成したいと考えていますが、通常、ポスターが既に問題を解決しようとしているときにのみ役立ちます。この努力を実証する良い方法は、これまでに書いたコード、サンプル入力(もしあれば)、期待される出力、実際に得られる出力(出力、トレースバックなど)を含めることです。あなたが提供する詳細があれば、受け取る可能性のある回答が増えます。 [FAQ](http://stackoverflow.com/tour)と[How to Ask](http://stackoverflow.com/questions/how-to-ask)を確認してください。 – TigerhawkT3

+0

それを 'import'してください。 – TigerhawkT3

+0

いくつかの方法がありますが、わからない場合は、[json](https://docs.python.org/2/library/json.html)でお読みください。公式の文書があなたにはっきりしていない場合は、このテーマに関するチュートリアルがたくさんあります。 –

答えて

1
import csv 
with open(path, 'rb') as f: 
    reader = csv.reader(f) 
    list_out = list(reader) 
    print list_out 

がリスト形式で出力を作成します。情報源として以下のものを使用してタプルにそれを回す次のように入力ファイルが作成され、保存され

[['0.0', ' 0.25', ' 0.2', ' 0.30'], ['0.25', ' 0.5', ' 0.35', ' 0.45'], ['0.5', ' 0.75', ' 0.5', ' 0.6'], ['0.75', ' 1.0', ' 0.65', ' 0.75']] 

0.0, 0.25, 0.2, 0.30 
0.25, 0.5, 0.35, 0.45 
0.5, 0.75, 0.5, 0.6 
0.75, 1.0, 0.65, 0.75 
+0

あなたは['QUOTE_NONNUMERIC'](https://docs.python.org/3/library/csv.html#csv.QUOTE_NONNUMERIC)の恩恵を受けることができます。これらの数字は自動的に浮動小数点数に変換されます –

0

も同様に簡単でそれらを解釈

def writeinformationtofile(info, thefilename): # writes information to file 
    with open(thefilename, "w") as filea: 
    filea.write(info) 

簡単です。最初にファイルを読んでください

with open(thefilename, "r") as filea: 
    openedinfo = openedfile.read() 

これは文字列です。その後

Using python's eval() vs. ast.literal_eval()?

import ast 
ast.literal_eval(openedinfo) 
+1

'"%s "%(ファイル名)'は 'thefilename'と同等です。また、おそらく、 'filea.write(repr(info))'を使いたかったでしょう。ところで、ファイルを扱うときにコンテキストマネージャ(つまり 'with'ブロック)を使用して、エラーが発生した場合にそれらが正しく閉じられることを確認してください。 –

+0

コメントありがとうございます - 私はあなたが提案した通りに編集したと信じていました。私がそれをさらに改善できるかどうか私に教えてください。ありがとうございました! –

関連する問題