【问题标题】:Using a Variable in Python String在 Python 字符串中使用变量
【发布时间】: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


【解决方案1】:

f = open(bar, 'w')

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

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

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

【讨论】:

  • 不知道我是怎么错过的。当我早些时候尝试时,一定是做错了。谢谢:)
【解决方案2】:

'foo' 中删除''

f = open('foo', 'w')

像这样:

f = open(foo, 'w')

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多