文字列操作: 文字列サフィックスから部分文字列を効率的に削除する
この質問は、文字列の末尾から部分文字列を削除するという課題に関するものです。効果的にサフィックスを削除します。提供された例は、この目的には .strip() メソッドが不適切であることを示しています。 .rsplit() などの代替アプローチを検討した後、調査は最適な解決策を求めます。
Python 3.9 以降: Removesuffix
を活用する Python 3.9 以降では、 Removesuffix メソッドは、文字列から部分文字列を削除する簡単な手段を提供します。接尾辞:
url = 'abcdc.com' url.removesuffix('.com') # Returns 'abcdc'
Python バージョン 3.8 以下の場合、次のテクニックを使用できます。
endwith と Slicing の使用
接尾辞の場合既知の場合は、endwith とスライス:
url = 'abcdc.com' if url.endswith('.com'): url = url[:-4]
再
で正規表現を利用する 正規表現は、接尾辞を削除するための別の手段を提供します:
import re url = 'abcdc.com' url = re.sub('\.com$', '', url)
それぞれの方法には利点があります特定の要件に応じて、デメリットも含まれます。最も簡潔で汎用性の高いソリューションを実現するには、Python 3.9 以降で Removesuffix を採用することを検討してください。以前のバージョンの場合は、状況に最も適したアプローチを選択してください。
以上がPython で文字列サフィックスから部分文字列を効率的に削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。