2017-12-12 4 views
0

私はJupyterを使用していますが、pyspark(python)で作業しています。ループとファイルの保存用

私は、プロセスを反復し、各反復の後にファイルを保存しようとするために "for"ループを使用しました。例えば

name = "mea" 
for i in range(2): 
    print "name[i]" 
    i +=1 

、出力は次のようになります。

name[i] 
name[i] 

この上記のアルゴリズムは、私が働いている主なアルゴリズムに関連する短い、について説明します。

問題は出力名[i]を与えていて、名前1と2番目の反復名[2]に与えたいと思っています。

ファイルを特定のフォルダに保存したいので、 ""を使用する必要があります。そのパスを ""で明示する必要があります。だから、firsdtの反復の後にファイル名を1として保存し、2回目の反復の後にファイルを名前[2]として保存する必要があります。私の実際のアルゴリズムで画像からそう enter image description here

、結果iはループ反復のために、各出力のためにそれぞれの後getiing午前出力され、私は結果のような新しいファイルに保存したい[0]、1を引き起こす、結果[2] result [i]、result [i]、result [i]の代わりに。後者の場合はとなります。は古いファイルに置き換えられます。

+0

ファイルの名前を与えると、次のようにあなたのprint文を変更することができます"+" ["+ str(i)+"] " –

+0

[Pythonで文字列の中に変数を入れる方法は?](https://stackoverflow.com/questions/2960772/how-do-i) -put-a-variable-inside-a-string-in-python) – mkrieger1

答えて

0

私はそれがあなたが達成しようとしているpysparkに特有のものはないと思います。あなたの例のように、あなたは必要なものである - 文字列内の変数の使用、 ので、これはあなたの例のために十分でしょう。

name = "mea" 
for i in range(2): 
    print "name[%s]" % i 
    i +=1 
-1

print "name[" + str(i) + "]" 
+0

あなたのコードをフォーマットしてください。 – desertnaut

関連する問題