Python 截取字符串的效率对比

l[i]
'0000—007F'

l[i][:l[i].index('—')] # 464 ns
l[i][:l[i].find('—')] # 468 ns
re.match('(.*)—',l[i]).group(1) # 1.92 µs
re.search('(.*)—',l[i]).group(1) # 2.09 µs
re.findall('(.*)—',l[i])[0] # 2.88 µs

我想使用后面的数减去前面的数…再加一,就是这个字符集子集所包含字符的数量,准确的说是所占数量。
毕竟一些字符是控制字符,一些是还没定义的空字符。

在得知str方法好于re后,我倾向index,虽然我觉得不会搞错东西,但是index一旦没搜索到字符,就会异常~

猜你喜欢

转载自blog.csdn.net/jhsxy2005/article/details/113789073