字符串整数列表

时间:2018-04-12 08:32:08

标签: python string list

a=[2]
a.append(3)
print (a)  

结果为[2, 3]

我想要输出23而不是[2,3]。有什么建议吗?

enter image description here

2 个答案:

答案 0 :(得分:2)

当您在Python中执行a = [2]之类的操作时,它会在列表中创建一个列表,其中包含一个元素2

你似乎想要字符串操作。有两种方法可以做到这一点。首先,

a = '2'
a = a + '3'
print (a)

另一种方式,可能是您正在寻找的方法,将列表转换为字符串,如下所示。

a = [2]
a.append(3)
b = ''.join(str(x) for x in a)
print (b)


以下是第二种方法的简要说明:

您强制将列表a的每个元素强制转换为字符串,然后使用join方法将列表转换为字符串。基本上,首先将列表[2, 3]转换为['2', '3'],然后使用join


编辑:

另一种方法,为了更好地解释我上面所说的,

a = [str(2)]
a.append(str(3))
b = ''.join(a)
print (b)

答案 1 :(得分:0)

由于数字是以int而不是字符串形式存储的,因此需要将它们转换为字符串时会更加困难。

a=[2]
a.append(3)
print("".join(str(x) for x in a))  

这将提供您想要的输出。如果您希望输出为int,那么您可以将其转换回来。