【发布时间】:2018-09-17 09:47:15
【问题描述】:
我有一个string,它是“S”和“C”的组合。每个至少出现一次。
我想找到最后出现的“CS”并将其更改为“SC”。
我有两种方法(到目前为止):
P = P[::-1].replace("SC", "CS", 1)[::-1]
和
P = P[:P.rfind("CS")] + "SC" + P[P.rfind("CS") + 2:]
哪条线路可能更快? 另外,有没有更快的方法来实现我正在做的事情?
【问题讨论】:
-
您可以通过运行这两个函数
次并使用 time.time() 测量开始和结束之间的时间差来进行测试。 -
您应该查看
timeit模块。如果您在 iPython 控制台中工作,请查看%timeit魔术命令。您可以自己回答这类问题(“哪条线路可能更快?”)。
标签: python python-3.x performance optimization