可能重复:
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和为什么所有零条纹?
我想知道rstrip和lstrip在python中是如何工作的.说,如果我有一个字符串
>> a = 'thisthat'
>> a.rstrip('hat')
out : 'this'
>> a.lstrip('this')
out: 'at'
>> a.rstrip('cat')
out: 'thisth'
Run Code Online (Sandbox Code Playgroud)
如何剥离一个单词?
理想情况下,输出应该是"thist"(对于第一种情况)和"那种"(对于第二种情况)对吗?
或者它是否像正则表达式一样,匹配每个字符,以及它最终剥离的哪个字符(第三种情况)?
注意:我不是在寻找替换我只是想知道从字符串中剥离子字符串时strip是如何工作的.