Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
删除scrapy python中的特殊字符_Python_Regex_Python 2.7_Web Scraping_Scrapy - Fatal编程技术网

删除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'