Advertisement

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未能找到目标字符,就会引发异常~

全部评论 (0)

还没有任何评论哟~