【发布时间】:2023-03-15 16:01:02
【问题描述】:
我不知道如何措辞这个问题,而且我在搜索中没有找到任何内容。
我有一个变量,想把它作为要打开的文件名传递给f.open()。
目标是在 foo 中输入文件名,然后清除文件。
foo = str(raw_input('enter a filename '))
bar = foo
f = open('foo', 'w')
f.write("")
f.close()
我尝试使用 open(foo, 'w') 并将其替换为 'bar',但似乎都不起作用。有什么建议吗?
【问题讨论】:
-
“似乎不起作用”是什么意思?究竟会发生什么?它应该工作
-
另外,当你得到
raw_input时,str是不必要的 -
用 foo 替换 'foo'
-
它会运行,但不会清除文件,而是创建一个名为“foo”的新文件。删除引号使其工作
-
f.write("")这行可以去掉。你甚至可以写open(foo, 'w').close()。
标签: python string python-2.7 variables