【发布时间】:2013-09-19 21:08:06
【问题描述】:
首先,是否可以附加到 int ?如果不是,我想我必须先将其转换为字符串。我知道如何附加到列表 无论如何,您如何将数字附加到数字的开头(而不是将其附加到末尾)。假设 number = 345,并且您想将等于 2 的 super 附加到“number”的开头以使其成为“2345”。 你会怎么做? 要将其附加到列表的末尾,我将使用:
alist.append("hello")
【问题讨论】:
首先,是否可以附加到 int ?如果不是,我想我必须先将其转换为字符串。我知道如何附加到列表 无论如何,您如何将数字附加到数字的开头(而不是将其附加到末尾)。假设 number = 345,并且您想将等于 2 的 super 附加到“number”的开头以使其成为“2345”。 你会怎么做? 要将其附加到列表的末尾,我将使用:
alist.append("hello")
【问题讨论】:
要“附加”到数字,您需要先使用str() 将它们转换为字符串。数字是 Python 中的不可变对象。字符串也不是可变的,但它们有一个易于使用的界面,可以很容易地创建它们的修改副本。
number = 345
new_number = int('2' + str(number))
编辑完字符串后,您可以使用 int() 轻松将其转换回 int。
请注意,字符串不像列表那样具有append 方法。不过,您可以使用 + 运算符轻松连接字符串。
【讨论】:
作为@Fredrik cmets,您可以通过一次加法从任何整数到任何其他整数 - 如果您只处理整数,这就是您应该这样做的方式。
>>> i = 345
>>> 2000 + i
2345
然而,有很多方法可以表达“在 2 到 345 之前”,一种是使用format:
>>> '2{}'.format(345)
'2345'
【讨论】:
2000+345=2345 :-)