python字符串去掉特殊符号和空格_从字符串中删除所有特殊字符,标点符号和空格...

在看到这个之后,我有兴趣通过查找在最短的时间内执行哪些来扩展所提供的答案,所以我通过timeit对两个示例字符串检查了一些建议的答案:

string1 = 'Special $#! characters   spaces 888323'

string2 = 'how much for the maple syrup? $20.99? That s ricidulous!!!'

例1

'.join(e for e in string if e.isalnum())

string1 - 结果:10.7061979771

string2 - 结果:7.78372597694

例2

import re

re.sub('[^A-Za-z0-9]+', '', string)

string1 - 结果:7.10785102844

string2 - 结果:4.12814903259

例3

import re

re.sub('\W+','', string)

string1 - 结果:3.11899876595

string2 - 结果:2.78014397621

以上结果是平均值的最低返回结果的乘积: repeat(3, 2000000)

实施例3可以比实施例1快3倍。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值