【问题标题】:How do I format a string within a function call?如何在函数调用中格式化字符串?
【发布时间】:2013-07-09 05:21:41
【问题描述】:

我想将一个字符串传递给一个变量到一个字符串,然后它又将 passwd 传递给一个函数。我写了下面的代码:

不工作

env = 'D'
myFunction("Checking Processes A%s/B%s",'')% (env,env)

错误

myFunction("Checking Processes A%s/B%s",'')% (env,env)
TypeError: unsupported operand type(s) for %: 'NoneType' and 'tuple'

由于代码失败,我重写如下:

工作

env = 'D'
str = "Checking Processes A%s/B%s" %(env,env)
myFunction(str,'')

任何人都可以建议任何替代的更短的方法吗?理想情况下,在我的第一次尝试中,这意味着更少的 LOC。

【问题讨论】:

    标签: python string python-2.6


    【解决方案1】:

    可以这样做:

    >>> "Checking Processes A{}/B{}".format(env,env)
    'Checking Processes AD/BD'
    

    【讨论】:

      【解决方案2】:
      myFunction("Checking Processes A%s/B%s" % (env,env),'')
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-05-10
        • 2021-10-26
        • 1970-01-01
        • 1970-01-01
        • 2019-07-19
        相关资源
        最近更新 更多