在Python字符串中使用变量

在Python字符串中使用变量,python,string,python-2.7,variables,Python,String,Python 2.7,Variables,我不知道如何用词来表达这个问题,而且我在搜索中也找不到任何东西 我有一个变量,希望将其作为要打开的文件名传递到f.open()。 目标是在foo中键入一个文件名,然后清除这些文件 foo = str(raw_input('enter a filename ')) bar = foo f = open('foo', 'w') f.write("") f.close() 我尝试过使用open(foo,'w')并用'bar'替换它,但这两种方法似乎都不起作用。有什么建议吗?f=open(bar

我不知道如何用词来表达这个问题,而且我在搜索中也找不到任何东西

我有一个变量,希望将其作为要打开的文件名传递到
f.open()
。 目标是在foo中键入一个文件名,然后清除这些文件

foo = str(raw_input('enter a filename '))
bar = foo   
f = open('foo', 'w')
f.write("")
f.close()
我尝试过使用open(foo,'w')并用'bar'替换它,但这两种方法似乎都不起作用。有什么建议吗?

f=open(bar,'w')

只需传递变量名(当然不带引号)

此外,您不需要行
bar=foo
。您已经在第一行中将文件名存储为
foo

所以。。。如果您删除
bar=foo
它将是
f=open(foo,'w')
f=open(bar,'w')

只需传递变量名(当然不带引号)

此外,您不需要行
bar=foo
。您已经在第一行中将文件名存储为
foo

所以。。。如果删除
bar=foo
它将是
f=open(foo,'w')
'foo'
中删除
'

f = open('foo', 'w')
像这样:

f = open(foo, 'w')
'foo'
是一个文本字符串,
foo
是一个变量名,它保存用户输入的文件名。

'foo'
中删除
'

f = open('foo', 'w')
像这样:

f = open(foo, 'w')

'foo'
是一个文本字符串,
foo
是一个变量名,它保存用户输入的文件名。

什么是“似乎不起作用”?到底发生了什么?它应该也能工作,
str
在您获得
raw\u输入时是不必要的
用foo替换“foo”它会运行,但它不会清除文件,而是创建一个名为“foo”的新文件。删除引号使行
f.write(“”
可以删除。您甚至可以编写
open(foo,'w').close()
。它是什么意思“似乎不起作用”?到底发生了什么?它应该也能工作,
str
在您获得
raw\u输入时是不必要的
用foo替换“foo”它会运行,但它不会清除文件,而是创建一个名为“foo”的新文件。删除引号使行
f.write(“”
可以删除。你甚至可以编写
open(foo,'w').close()
。不知道我怎么会错过它。我刚才试的时候一定是做错了。谢谢:)不知道我怎么错过了。我刚才试的时候一定是做错了。谢谢:)