使用python 27,我有一个最多30个连续数字的变量,没有其他字符。我想要最后6个字符,以及前4个字符。我尝试了len
和
len([c for c in s if c.isdigit()]) ## 3
例如:在var1 = 123456789123456781121230
中,我想在30岁之前打印1212。
答案 0 :(得分:2)
这个怎么样?
var1 = 123456789123456781121230
print str(var1)[-6:-2]
或者,如果您需要将结果作为整数:
integer_result = int(str(var1)[-6:-2])
答案 1 :(得分:0)
使用modulo %
获取1,000,000的提醒,其中包含6位数字,然后除以100以使其跳过两位数,除以int将导致点后面没有数字的数字。
这比将int转换为字符串更快更清晰。
>>> x = var1 % 1000000 / 100
>>> x
1212L
>>> int(x)
1212
>>> str(x)
'1212'