我在python中编写了一个脚本来告诉哪些数字在新的前10个数字中。我知道它看起来比它更复杂,这与我后来想用脚本做什么有关。现在虽然我试图弄清楚为什么它会在“新”列表中为每个数字打印“each”,而不是在第十个之前打印每个数字。使用re.findall中的任何一个 - Python
这里是我的代码:
i = 10
new = ['A lot of numbers']
for each in re.findall(r'[0-9]+', new):
if any(each for x in (re.findall(r'[0-9]+', new)[0:i])):
print each
else:
pass
这引发TypeError,因为new是一个列表。你使用的是什么版本的Python? – 2012-08-17 02:55:40
你能更清楚地解释你想做什么,可能包括一个'num'变量的实例吗? – 2012-08-17 03:09:39