我正在练习python,我遇到了一种情况,我想限制一个字段的字符宽度,但它不起作用。(我希望我说的没错)我想要的将2个整数的总和截断为5个空格。例如:88888 + 22222的总和有6个字符。是否可以将其限制为5?
答案 0 :(得分:1)
您可以轻松截断这些整数的值。只需将结果转换为字符串,然后使用Python索引选择前五个字符:
>>> str(88888 + 22222)[:5]
'11111'
如有必要,您还可以使用int()
将此值转换回整数。
答案 1 :(得分:1)
要通过丢弃高位数限制十进制字符数,可以使用余数:
(88888 + 22222) % 100000
要对二进制数执行相同操作(通常需要这样做),您可以使用逐位和。这是一个限制为16位的示例。
(88888 + 22222) & 0xffff