rstripで、指定したsuffixとマッチしたら削るみたいなことをしたかった。
rstrip.py
'012345_1.jpg'.rstrip('_1.jpg') #期待値: 012345 結果: 012345
'012345_9.jpg'.rstrip('_1.jpg') #期待値: 012345_9.jpg 結果: 012345_9
'012345_11.jpg'.rstrip('_1.jpg') #期待値: 012345_11.jpg 結果: 012345
小一時間悩んだ結果ドキュメントにちゃんと書いてあった。
The chars argument is not a suffix; rather, all combinations of its values are stripped
5. Built-in Types — Python v2.7 documentation
格好よく書けるかと思ったんだけど、結局replaceで対応した。
replace.py
'012345_1.jpg'.replace('_1.jpg', '') #期待値: 012345 結果: 012345
'012345_9.jpg'.replace('_1.jpg', '') #期待値: 012345_9.jpg 結果: 012345_9.jpg
'012345_11.jpg'.replace('_1.jpg', '') #期待値: 012345_11.jpg 結果: 012345_11.jpg