2017-02-13 121 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