2013-06-28 46 views
0

我正在审核当地房地产公司的一些代码,这些代码有严重过时并且一起黑客入侵的系统。无论如何,我试图修复一个非常奇怪的标签/评论排序算法时,偶然发现了这个错误。我不能完全解析代码:返回语法错误的表达式

>>>''.join(re.findall("@(.{1})",'@'.join map(lambda x: x[::-1],['where are you [email protected]', 'cruise queen mary on', 'morgtage ninjitsu', 'maritimes', 'professional analyst', 'blue ma', 'therapist or', 'forget-me-not'])))).upper 
File "<stdin>", line 1 
SyntaxError: invalid syntax 
+0

Yo你可以删除'{1}',这是没用的。 –

回答

0

似乎有丢失的圆括号:

'@'.join map(...应该'@'.join(map(...

而且.upper应该.upper()

所以你的最终片代码是:

''.join(re.findall("@(.{1})",'@'.join(map(lambda x: x[::-1], ['where are you [email protected]', 'cruise queen mary on', 'morgtage ninjitsu', 'maritimes', 'professional analyst', 'blue ma', 'therapist or', 'forget-me-not'])))).upper()