将列表转换为字符串时,为什么Join Function不起作用

时间:2019-10-24 03:08:27

标签: python python-3.x

我希望使用Join函数的输出为123,但没有得到想要的结果

f=['1','2','3']
p=str(f)
k=''.join(p)
print(k)

输出: ['1','2','3']

3 个答案:

答案 0 :(得分:2)

您不需要在这里调用str(),因为join()函数已经被设计用来将列表转换为字符串。

f = ['1','2','3']
k = ''.join(f)
print(k)

这将打印123

答案 1 :(得分:0)

只需删除p=str(f)

p=str(f)将返回"['1', '2', '3']"

f=['1','2','3']
k=''.join(f)
print(k)
# '123'

答案 2 :(得分:0)

str(f) == "['1', '2', '3']"

请勿使用p

f=['1','2','3']
k=''.join(f)
print(k)