2017-02-13 10 views
0

質問の言い方がわかりませんし、検索で何も見つかりません。Pythonの文字列で変数を使う

私は変数を持っており、開くファイルの名前としてf.open()に渡したいと思っています。 目的は、ファイル名をfooに入力してファイルを消去することです。

foo = str(raw_input('enter a filename ')) 
bar = foo 
f = open('foo', 'w') 
f.write("") 
f.close() 

私はopen(foo、 'w')を使用して 'bar'で置き換えようとしましたが、いずれもうまくいかないようです。助言がありますか?

+0

「動作していない」とはどういう意味ですか?何が起こりますか?それはうまくいくはずです – Wolfram

+0

また、 'raw_input'を取得すると' str'は不要です – Wolfram

+0

'foo'をfooに置き換えます – Versatile

答えて

1

f = open(bar, 'w')

だけで(もちろん引用符なし)変数名を渡します。

さらに、bar = fooという行は必要ありません。最初の行にファイル名をすでにfooとして保存しています。

あなたがbar = fooを削除するのであれば...それはf = open(foo, 'w')

+0

私はそれを逃したか分からない。先に試してみると間違っていたはずです。ありがとう:) – Nameless477

2

'foo'から''を削除し、次のようになります。

このよう
f = open('foo', 'w') 

f = open(foo, 'w') 

'foo'は、文字列リテラルとfooですユーザーが入力したファイル名を保持する変数名です。

+0

これも動作します:) – Nameless477

関連する問題