【问题标题】:Python read file - pass variable name [duplicate]Python读取文件-传递变量名[重复]
【发布时间】:2015-07-28 19:55:08
【问题描述】:

Python 2 的一个非常简单的问题:

我正在调用带有只读标志的特定库/函数传递文件名:

myfunction(r'/tmp/file.txt')

我想用变量替换它:

filename = '/tmp/file.txt'
myfunction(r????)

如何调用该函数?

【问题讨论】:

  • 有什么理由不能这样做?

标签: python variables readfile python-2.x


【解决方案1】:

这不是只读标志。这意味着原始字符串。当您不想解释字符串中的转义序列(如 \n、\t 等)时,可以使用它。请参阅https://docs.python.org/2.0/ref/strings.html

对于您的字符串,您不需要它,因为它不包含任何转义序列。只需省略前导的 r。

【讨论】:

    【解决方案2】:
    filename = r'/tmp/file.txt'
    myfunction(filename)
    

    【讨论】:

    • 稍微解释一下就好了。
    【解决方案3】:

    在大多数情况下你可以使用

    myfunction(r''+filename)
    

    如果您不想在变量中定义 r 前缀。这也适用于 b'' 和 u''。

    【讨论】:

    • 这完全没有任何作用。
    • 如果您不想在变量中定义 r 前缀,这只是另一种方式。它完成了它必须做的一切。
    • 你不明白这个问题。请阅读链接的问题。 r'somestring' 不是 'rsomestring'
    • r'' + any_string == any_string 完全一样。
    • 是的。但问题是r?????。和 ?????代表变量 abd 如何连接。 r 和 ?????我回答了这个问题,而不是如果 r?????是??????
    猜你喜欢
    • 1970-01-01
    • 2017-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多