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