3

私はPython(およびプログラミング)に慣れていないので、本当にばかげた質問をする場合は我慢してください:)

したがって、結果のファイル名に変数を含めたいと思います。これは私がこれまでに持っているものです:

resfile = open("simple.csv","w")
#lots of stuff of no relevance

resfile.close()

スクリプトには、minLenght=5000とminBF=10の2つの変数がありますが、それらを変更してスクリプトを再度実行し、作成されたファイルのタイトルにある変数の数を確認できる新しいファイルを作成します。例:simple500010そして、2つの変数に異なる値を使用してスクリプトを実行するたびに、新しいファイルを作成したいと思います。

私はこれを試しました:

resfile = open("simple" + [str(minLength)] + [str(minBF)].csv,"w")

しかし、それはうまくいきません。

何か案は?

4

1 に答える 1

12

もうすぐです![ ]リストを返す、をディスペンスします。

minLength = 5000
minBF = 10

resfile = open("simple" + str(minLength) + str(minBF) + ".csv","w")

resfile.close()

また、「。csv」の前後に引用符はありませんでした。

ただし、関数(などopen)の引数に文字列を直接作成する場合の問題は、デバッグするのが豚であるということです。最初にファイル名を格納するために変数を使用する方が簡単な場合があります。

filename = "simple" + str(minLength) + str(minBF) + ".csv"
resfile = open(filename,"w")

これで、次のように、常に使用+せずに文字列を作成する他の方法を試すことができます。str()

filename = "simple%d%d.csv" % (minLength,minBF)
print filename
于 2013-03-09T14:17:35.240 に答える