Open nasyxx opened 6 years ago
等一等
>>> %timeit test_string.replace("*", "").replace("-", "").replace(" ", "").replace("\n", "")
1.47 µs ± 4.14 ns per loop (mean ± std. dev. of 7 runs, 1000000 loops each)
>>> %timeit test_string.strip(" *-")
458 ns ± 11 ns per loop (mean ± std. dev. of 7 runs, 1000000 loops each)
大概就是这样,
replace
比strip
的速度优势太大了。
我是眼花了吗?replace
比strip
多花了三倍的时间啊
PS: 评论框这特效,我眼睛真花了
@frostming 等一等
>>> %timeit test_string.replace("*", "").replace("-", "").replace(" ", "").replace("\n", "") 1.47 µs ± 4.14 ns per loop (mean ± std. dev. of 7 runs, 1000000 loops each) >>> %timeit test_string.strip(" *-") 458 ns ± 11 ns per loop (mean ± std. dev. of 7 runs, 1000000 loops each)
大概就是这样,
replace
比strip
的速度优势太大了。我是眼花了吗?
replace
比strip
多花了三倍的时间啊PS: 评论框这特效,我眼睛真花了
没有,乃没有眼花,是我眼花了(改天改一改
其实要实现连续replace还可以用translate。。。不过只能一个字符对一个字符的替换~
@Pandaaaa906 其实要实现连续replace还可以用translate。。。不过只能一个字符对一个字符的替换~
是的!但是用下来,还是 replace 和 strip 用的更多。
上一次用 translate 还是因为出现了很多字体不支持的字符,要替换
https://nasy.moe/posts/Python%20%E6%84%9F%E6%83%B3001/