Python strip函数的奇怪行为

发布于 2021-01-29 17:31:23

我有以下代码:

st = '55000.0'
st = st.strip('.0')
print st

当我执行时,它只打印,55但我希望它能打印55000。我认为,dotstrip导致这就像我们平时escapeRegular Expression,所以我也尝试过st = st.strip('\.0'),但仍是给予同样的结果。任何想法,为什么它不只是条带化.0,为什么所有零都条带化?

关注者
0
被浏览
50
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    您误解了strip()-它会从两端删除 任何 指定的字符;这里没有正则表达式支持。

    您要让它剥离两端.并剥去0两端,所以做到了-并留下了55

    有关详细信息,请参见官方的String类文档



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看