【发布时间】:2020-12-11 14:49:29
【问题描述】:
我有一个数组 myArray,它有 4 个元素。
myArray = [myFunc(), "Pears", myFunc(), "Pears"]
我的目标是将 myFunc() 的函数调用更改为像“myFunc()”这样的字符串
可以看到数组内部有两个函数调用的问题,都必须转换为字符串类型。 “Pears”字符串很好,我不需要碰它。我也无法以任何方式更改 myFunc() 。我无权访问它。否则,如果我这样做了,我可以简单地返回一个字符串。就我而言,我无法访问它,所以我必须想办法将其类型从 None 转换为 String
这是我目前尝试过的
print( str ( myArray ) )
这打印
[None, "Pears", None, "Pears"]
我尝试过的其他方法是:
for item in myArray: if not ( isinstance(item, str) ): print( str( item ) )
这最终会打印:None 两次。这个想法是从数组中获取每个非字符串并将其转换为字符串。如您所见,不起作用
我没有想法,在 Google 上找不到任何内容。非常感谢任何帮助
【问题讨论】:
-
没有办法。你想达到什么目的?你为什么首先想要这样的东西?
-
你想把
None转换成哪个str?"None"或""或文字"myFunc()"? -
不清楚为什么你不只是在
myFunc()周围加上引号,如果这是你想要的数组。 -
根据我的理解,我需要 myFunc() 变成“myFunc()”,myFunc() 的类型是 None
-
@meniman98 这不是
myFunc()的类型,而是它返回的内容。