まず、スペースで終わります- おそらく、またはのいずれかst
でこれを削除したいでしょう:str.split
str.lstrip
>>> st = "s'ss python's is fun's "
>>> st = st.strip()
>>> print(st)
s'ss python's is fun's
次に、末尾を削除する's
には、さまざまな方法があります。
正規表現の使用は、1 つの適切な方法です。
>>> import re
>>> re.sub("'s$", "", st)
"s'ss python's is fun"
または、文字列が次の文字で終わっているかどうかを確認して's
、最後の 2 文字を削除することもできます。
>>> if st.endswith("'s"):
... st = st[:-2]
str.rstrip
期待どおりに動作しない可能性があるため、これを使用しないでください。
>>> st.rstrip("'s") # Bad
"s'ss python's is fun"
この場合は正しいように見えますが、ドキュメントで説明されているように、「[the] 引数はサフィックスではなく、その値のすべての組み合わせが削除されます」。例えば:
>>> "lots of ssssss's".rstrip("'s")
'lots of '