Issue 26447: rstrip() is pilfering my 'p' (original) (raw)

Python 3.5.1 (v3.5.1:37a07cee5969, Dec 6 2015, 01:54:25) [MSC v.1900 64 bit (AMD64)] on win32

In[4]: str = 'aaaaaaap.py' In[5]: print(str.rstrip('.py')) aaaaaaa

In[6]: str = 'aaaaaaap.pdf' In[7]: print(str.rstrip('.pdf')) aaaaaaa

In[8]: str = 'aaaaaaab.pdf' In[9]: print(str.rstrip('.pdf')) aaaaaaab

In[10]: str = 'apapapab.pdf' In[11]: print(str.rstrip('.pdf')) apapapab

In[12]: str = 'apapapap.pdf' In[13]: print(str.rstrip('.pdf')) apapapa

what's with the 'p' pilfering?

In[14]: str = 'apapapab.bdf' In[15]: print(str.rstrip('.bdf')) apapapa In[16]: print(str.rstrip(r'.bdf')) apapapa

In[18]: print(str.rstrip('.bdf')) apapapa

Actually though, it's grabbing an additional character before the '.' the same as the one after.