Normalize whitespace with Python

前端 未结 3 1449
野趣味
野趣味 2021-01-12 11:57

I\'m building a data extract using scrapy and want to normalize a raw string pulled out of an HTML document. Here\'s an example string:

  Sapphire RX460 OC           


        
3条回答
  •  情歌与酒
    2021-01-12 12:25

    Instead of using regex's for this, a more efficient solution is to use the join/split option, observe:

    >>> timeit.Timer((lambda:' '.join(' Sapphire RX460 OC  2/4GB'.split()))).timeit()
    0.7263979911804199
    
    >>> def f():
            return re.sub(" +", ' ', "  Sapphire RX460 OC  2/4GB").split()
    
    >>> timeit.Timer(f).timeit()
    4.163465976715088
    

提交回复
热议问题