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