我正在使用Python来解析列表中的一些字符串.有些字符串可能只包含我想忽略的非字母数字字符,如下所示:
list = ['()', 'desk', 'apple', ':desk', '(house', ')', '(:', ')(', '(', ':(', '))'] for item in list: if re.search(r'\W+', item): list.remove(item) # Ideal output list = ['desk', 'apple', ':desk', '(house'] # Actual output list = ['desk', 'apple', '(:', '(', '))']
这是我对这个问题的正则表达式的第一次尝试,但它并没有真正达到预期的效果.如何编写正则表达式来忽略任何带有非字母数字字符的字符串?