Aam*_*nan 4 python string strip
可能重复:
python str.strip奇怪的行为
我有以下代码:
st = '55000.0'
st = st.strip('.0')
print st
Run Code Online (Sandbox Code Playgroud)
当我执行时,它只打印,55但我希望它打印55000.我认为,dot在strip导致这就像我们平时escape它Regular Expression,所以我也尝试过st = st.strip('\.0'),但仍是给予同样的结果.任何想法为什么它不只是条纹.0和为什么所有零条纹?
请参阅 的文档str.strip,重要的部分是:
chars参数不是前缀或后缀;相反,它的值的所有组合都会被删除:
>>> ' spacious '.strip()
'spacious'
>>> 'www.example.com'.strip('cmowz.')
'example'
Run Code Online (Sandbox Code Playgroud)
因为你告诉它去除所有句号和0,所以它一直上升到第一个非句号非0字符.
Strip使用字符列表,而不是它们的特定配置.
尝试这样的事情:
st.partition('.')[0]
Run Code Online (Sandbox Code Playgroud)