nasyxx / Comments

Lots of comments
The Unlicense
0 stars 0 forks source link

Python 字符串清理的思考 #4

Open nasyxx opened 6 years ago

nasyxx commented 6 years ago

https://nasy.moe/posts/Python%20%E6%84%9F%E6%83%B3001/

frostming commented 5 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)

大概就是这样, replacestrip 的速度优势太大了。

我是眼花了吗?replacestrip多花了三倍的时间啊

PS: 评论框这特效,我眼睛真花了

nasyxx commented 5 years ago

@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)

大概就是这样, replacestrip 的速度优势太大了。

我是眼花了吗?replacestrip多花了三倍的时间啊

PS: 评论框这特效,我眼睛真花了

没有,乃没有眼花,是我眼花了(改天改一改

Pandaaaa906 commented 5 years ago

其实要实现连续replace还可以用translate。。。不过只能一个字符对一个字符的替换~

nasyxx commented 5 years ago

@Pandaaaa906 其实要实现连续replace还可以用translate。。。不过只能一个字符对一个字符的替换~

是的!但是用下来,还是 replace 和 strip 用的更多。

上一次用 translate 还是因为出现了很多字体不支持的字符,要替换