2016-12-14 5 views
0

私のスクリプトで問題が発生しました。のは、私がもしループ、常にこのように、1だけ増加させ、変数があるとしましょう:最初のステップではPython:ディレクトリに含めるテキストとしての変数の扱い

...

i=0 
if __name__ == "__main__": 
    try: 
     while True 
     file.open('example>i<.txt', 'a') 
     file.write('some text') 
     i+=1 

を、私は、ファイルがexample0.txt名前を付けることにしたいです、次の実行ではexample1.txtなどとなります。

コントロール変数iを文字列/テキストに変換するにはどうすればよいですか?それをディレクトリに含める?事前 で

おかげでスティーブ

答えて

0

あなたは.formatメソッドを使用することができます。したがって、あなたの場合、それは次のようになります:

i=0 
if __name__ == "__main__": 
    try: 
     while True 
     file.open('example{}.txt'.format(i), 'a') 
     file.write('some text') 
     i+=1 
+0

ありがとう、それは非常にうまくいった! –

0

制御変数の値を代入して文字列を構成するだけで済みます。

i=0 
if __name__ == "__main__": 
    try: 
     while True 
     file.open("example"+str(i)+".txt", "a") 
     file.write('some text') 
     i+=1 
1

Python 3.6にはフォーマット文字列が導入されています。

> i = 0 
> f'example{i}.txt' 
example0.txt 
関連する問題