def wordlist (l: list) -> list:
'''Returns a wordlist without white spaces and punctuation'''
result = []
table = str.maketrans('!()-[]:;"?.,', ' ')
for x in l:
n = x.translate(table)
n = x.strip()
n = x.split()
if n != []:
result.extend(n)
return result
的功能应该是这样的工作:删除空格和标点符号从列表
print(wordlist([' Testing', '????', 'function!!']))
应该产生:
['Testing', 'function']
,但我的代码有上述收益率:
['Testing', '??', 'function!!']
所以我假设我正在做一些事情正确地与代码去除标点符号 - 我应该在哪里修复它?任何其他建议,以简化代码也将不胜感激(因为我觉得它有点冗长)。
你确定你想测试'N = []'而不是'N = “”' –
我到底拿了出来!因为它没有任何意义的功能 –