删除scrapy python中的特殊字符
我尝试删除以下文本之间的特殊字符:删除scrapy python中的特殊字符,python,regex,python-2.7,web-scraping,scrapy,Python,Regex,Python 2.7,Web Scraping,Scrapy,我尝试删除以下文本之间的特殊字符: sample_sample_sample_2.18.14 我尝试了以下模式来删除这些特殊字符: item['xxxx'] = item['aaaa'].replace('_' '' ,'-' '') 我可以单独删除\字符 我尝试删除所有字符,如:,\uz、,(,)据我所知,您希望从字符串中删除非字母数字字符。在这种情况下,列出要保留的字符比试图指定要删除的每个“特殊”字符更有意义 您可以使用: 下面是一个删除某些字符的解决方案 >>> t
sample_sample_sample_2.18.14
我尝试了以下模式来删除这些特殊字符:
item['xxxx'] = item['aaaa'].replace('_' '' ,'-' '')
我可以单独删除\
字符
我尝试删除所有字符,如:
,\uz、,(,)
据我所知,您希望从字符串中删除非字母数字字符。在这种情况下,列出要保留的字符比试图指定要删除的每个“特殊”字符更有意义
您可以使用:
下面是一个删除某些字符的解决方案
>>> text = 'sample_sample_sample_2.18.14'
>>> ''.join(c for c in text if c not in '._-()')
'samplesamplesample21814'
另一个解决方案是保留某些字符,但这取决于您想做什么
速度优化程度更高的等价物: Python 2:
>>> text.translate(None, '._-()')
'samplesamplesample21814'
Python 3:
>>> text.translate(str.maketrans('', '', '._-()'))
'samplesamplesample21814'
您希望输出为
samplesample21814
?
>>> text.translate(str.maketrans('', '', '._-()'))
'samplesamplesample21814'