【问题标题】:How to append to the beginning of an int in Python?如何在 Python 中追加到 int 的开头?
【发布时间】:2013-09-19 21:08:06
【问题描述】:

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

alist.append("hello")

【问题讨论】:

    标签: python list int append


    【解决方案1】:

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

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

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

    请注意,字符串不像列表那样具有append 方法。不过,您可以使用 + 运算符轻松连接字符串。

    【讨论】:

      【解决方案2】:

      作为@Fredrik cmets,您可以通过一次加法从任何整数到任何其他整数 - 如果您只处理整数,这就是您应该这样做的方式。

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

      然而,有很多方法可以表达“在 2 到 345 之前”,一种是使用format

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

      【讨论】:

      • 我喜欢这个答案的复杂性,你表明2000+345=2345 :-)
      猜你喜欢
      • 1970-01-01
      • 2021-12-13
      • 2013-01-17
      • 2015-03-31
      • 2013-06-03
      • 1970-01-01
      • 2017-02-14
      • 1970-01-01
      • 2016-03-04
      相关资源
      最近更新 更多