推荐学习书目
› Learn Python the Hard Way
Python Sites
› PyPI - Python Package Index
› http://diveintopython.org/toc/index.html
› Pocoo
值得关注的项目
› PyPy
› Celery
› Jinja2
› Read the Docs
› gevent
› pyenv
› virtualenv
› Stackless Python
› Beautiful Soup
› 结巴中文分词
› Green Unicorn
› Sentry
› Shovel
› Pyflakes
› pytest
Python 编程
› pep8 Checker
Styles
› PEP 8
› Google Python Style Guide
› Code Style from The Hitchhiker's Guide
fy
V2EX  ›  Python

Python 在文本比较的时候发生了什么?先比较长度,还是?

  •  
  •   fy ·
    fy0 · Apr 20, 2015 · 3544 views
    This topic created in 4218 days ago, the information mentioned may be changed or developed.
    写一个脚本,因为涉及到很多行的文本,所以要跑几十分钟。

    这个时候看到那个 == 就在想,Python的文本比较是怎么实现的?如果我手动len()先比一下会不会快一点?求老司机带路
    6 replies  •  2015-04-20 20:51:39 +08:00
    oott123
    oott123
    Apr 20, 2015❤️1
    1
    我认为这种自作聪明的“优化”只会更慢……
    毕竟写 Python 的那群人想的不比你少 :)
    lichun
    lichun
    Apr 20, 2015❤️2
    2
    lichun@ubuntu:~$ python -m profile str_equal_test.py
    3 function calls in 0.033 seconds

    lichun@ubuntu:~$ python -m profile str_len_equal_test.py
    200003 function calls in 1.206 seconds
    fy
    fy
    OP
    Apr 20, 2015
    3
    @lichun 多谢,有心了。
    laike9m
    laike9m
    Apr 20, 2015
    4
    字符串比较难道不是从头开始一个一个字符比么,至少是类似的吧
    lerry
    lerry
    Apr 20, 2015
    5
    pypy 会不会快一点?纯猜测
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1893 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 07:11 · PVG 15:11 · LAX 23:11 · JFK 02:11
    ♥ Do have faith in what you're doing.