表达式返回语法错误

时间:2013-06-28 04:39:29

标签: python regex random

我正在审核一家当地房地产公司的一些代码,这家公司有一个严重过时和黑客攻击的系统。无论如何,我在尝试修复一个非常奇怪的复杂标签/评论排序算法时偶然发现了这个错误。我无法解析代码:

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

1 个答案:

答案 0 :(得分:0)

似乎缺少括号:

'@'.join map(...应为'@'.join(map(...

.upper应为.upper()

所以你的最后一段代码是:

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