我收到了一个很好的答案,如何在codereview重构我的代码。
但是当我尝试代码时,我的IDE会发出错误:Unresolved reference w
和']' expected
。代码有什么问题?我还在学习python,所以我不确定错误是什么,这可能是一个错字。
BAD_WORDS = ['penis', 'black money', 'escort']
if any[w in text or w.upper() in text or w.capitalize() in text
for w in BAD_WORDS]:
self.response.out.write('REMOVED')
return
答案 0 :(得分:3)
首先,你需要括号来进行函数调用。其次,您可以将代码减少到以下内容:
any(w.lower() in text.lower().split() for w in BAD_WORDS)
答案 1 :(得分:2)
any
是一个函数调用,所以你需要在列表解析周围括起括号:
BAD_WORDS = ['penis', 'black money', 'escort']
if any(w in text or w.upper() in text or w.capitalize() in text
for w in BAD_WORDS):
self.response.out.write('REMOVED')
return
你有什么:
if any[w in text or w.upper() in text or w.capitalize() in text
for w in BAD_WORDS]:
无效