贝利信息

python中如何取数字的后几位

日期:2025-12-05 00:00 / 作者:舞夢輝影
Python中取数字后N位推荐用取模运算:正整数直接num%(10n),负数建议abs(num)%(10n);小数需先转整数再处理;位数不足时不补零,需补零可用zfill或格式化。

在 Python 中取数字的后几位,最常用、最直接的方法是用取模运算(%),配合 10 的幂次。比如取后 2 位,就对 100 取模;取后 3 位,就对 1000 取模。

用取模运算获取后 N 位(推荐)

适用于整数,简洁高效:

示例:

num = 12345
n = 3
last_n = num % (10 ** n)  # → 345

num = -12345 last_n = abs(num) % (10 ** n) # → 345(更符合直觉)

转字符串切片(适合任意数字,含小数)

如果数字可能是小数,或你更习惯字符串操作,可转成字符串再切片:

示例:

num = 12345
str(num)[-3:]  # → '345'

num = -12345 str(num)[-3:] # → '345'(因为 '-12345'[-3:] 是从末尾取 3 个字符)

num = 123.456 int(round(num)) # → 123,再取后两位:str(123)[-2:] → '23'

注意事项和边界情况

实际使用时容易忽略这些细节:

基本上就这些。整数用取模最快最稳,需要兼容小数或强调可读性时用字符串,注意补零和负数处理即可。