python - 在变量的倒数第二个之前提取4位数

时间:2013-12-18 22:22:41

标签: python python-2.7 character

使用python 27,我有一个最多30个连续数字的变量,没有其他字符。我想要最后6个字符,以及前4个字符。我尝试了len

len([c for c in s if c.isdigit()]) ## 3

例如:在var1 = 123456789123456781121230中,我想在30岁之前打印1212。​​

2 个答案:

答案 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'