2017-02-13 125 views
0

我不确定如何对该问题进行处理,而且在搜索中找不到任何内容。在Python中使用变量字符串

我有一个变量,并且想将它传递到f.open()作为要打开的文件的名称。 目标是将文件名输入到foo中,然后清除文件。我尝试过使用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

This works too :) – Nameless477