如何在Python中附加到int的开头?

时间:2013-09-15 18:15:37

标签: python list int append

首先,是否可以附加到int?如果不是,我想我必须先将其转换为字符串。我知道如何附加到列表中 无论如何,你如何将数字附加到数字的开头(而不是将其附加到结尾)。假设数字= 345,并且你想将等于2的super追加到“数字”的开头,使其成为“2345”。 你会怎么做? 要将它附加到列表的末尾,我会使用:

alist.append("hello")

2 个答案:

答案 0 :(得分:1)

要“追加”数字,您需要先使用str()将它们转换为字符串。数字是Python中的不可变对象。字符串也不可变,但它们有一个易于使用的界面,可以很容易地创建它们的修改副本。

number = 345
new_number = int('2' + str(number))

完成字符串编辑后,可以使用int()轻松将其转换回int。

请注意,字符串没有像list这样的append方法。但是,您可以轻松地使用+运算符连接字符串。

答案 1 :(得分:1)

作为@Fredrik注释,你可以通过一次添加从任何整数到任何其他整数 - 如果你只处理整数,这就是你应该这样做的。

>>> i = 345
>>> 2000 + i
2345

然而,有很多方法可以表达“prepend a 2 to 345”,一种方法是使用format

>>> '2{}'.format(345)
'2345'