为什么 str([1]) = [1] 而不是 python 中的“1”

Why str([1]) = [1] and not "1" in python

str([1]) = [1]

如果我们在 str([1]) 上应用类型转换,为什么我们得不到答案 = "1"

首先在 python 中使用 str() ;) str 将您提供的参数转换为字符串。所以当参数是数组时,它returns你“[1]”。您可以使用 type(param) 查看结果的类型,它将是一个字符串,如果您打印 res[0],它会给您“[” 如果你想乘坐 [] 你可以使用下面的代码例如:

print(s.replace('[', '').replace(']', ''))

这里没有类型转换。 str 是一个内置函数,它接受任何对象,并生成它的字符串表示形式(通常使用对象的 __str__ 方法)。

这里,str的参数是一个列表[1],列表的__str__方法将其元素转换为字符串(使用repr),将它们连接起来用逗号,并用方括号括起来 [].