限制python中的整数宽度

时间:2016-10-07 19:26:46

标签: python python-2.7 python-3.x

我正在练习python,我遇到了一种情况,我想限制一个字段的字符宽度,但它不起作用。(我希望我说的没错)我想要的将2个整数的总和截断为5个空格。例如:88888 + 22222的总和有6个字符。是否可以将其限制为5?

2 个答案:

答案 0 :(得分:1)

您可以轻松截断这些整数的值。只需将结果转换为字符串,然后使用Python索引选择前五个字符:

>>> str(88888 + 22222)[:5]
'11111'

如有必要,您还可以使用int()将此值转换回整数。

答案 1 :(得分:1)

要通过丢弃高位数限制十进制字符数,可以使用余数:

(88888 + 22222) % 100000

要对二进制数执行相同操作(通常需要这样做),您可以使用逐位和。这是一个限制为16位的示例。

(88888 + 22222) & 0xffff