【问题标题】:Python Concatenate String and FunctionPython连接字符串和函数
【发布时间】:2013-04-11 20:55:23
【问题描述】:

在 Python 中有没有办法对字符串和函数进行分类?

例如

def myFunction():
    a=(str(local_time[0]))
    return a

b="MyFunction"+myFunction

我收到无法连接“str”和“function”对象的错误。

【问题讨论】:

  • 你想在这里使用myFunction()返回值吗?
  • 如果您只想使用名称,您可以将__name__ 与 myFunction 一起使用,然后将它们连接起来。 (stackoverflow.com/a/255297/758446)

标签: python string function


【解决方案1】:

有两种可能:

如果你正在寻找myfunction的返回值,那么:

print 'function: ' + myfunction() 

如果您正在寻找myfunction 的名称,那么:

print 'function: ' + myfunction.__name__ 

【讨论】:

  • 我想cll像b="MyFunction"+myFunction()这样的函数,对不起,我错过了上面的()。我习惯了 C++。我想在声明 b 的语句中运行函数,这可能吗?如果我在声明 b 之外运行 myFunction() 可以做到这一点,但我想在声明期间这样做,在 python 中是否可能?
  • 调用函数会返回一个字符串。请参阅此处的代码:ideone.com/UCUMgO.
【解决方案2】:

您需要调用您的函数,以便它实际返回您要查找的值:

b="MyFunction"+myFunction()

【讨论】:

  • 当我这样做时,我会报错,我无法连接 'str' 和 'function' 对象。
  • @user2295959,它对我有用...你注意到括号了吗?
【解决方案3】:

你可以使用

var= "string" + str(function())

例子

a="this is best"
s="number of chars. in a " + str(len(a))
print(s)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-18
    • 2011-02-20
    • 2021-02-15
    • 2017-10-25
    • 2011-02-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多