ホームページ >バックエンド開発 >Python チュートリアル >Python で文字列サフィックスを効率的に削除するにはどうすればよいですか?

Python で文字列サフィックスを効率的に削除するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-30 08:42:12836ブラウズ

How Can I Efficiently Remove a String Suffix in Python?

文字列の末尾から部分文字列を効率的に削除するにはどうすればよいですか?

問題:

「abcdc.com」のような文字列が与えられた場合、「.com」を削除したいと考えています。接尾語。ただし、strip('.com') を使用すると、目的の "abcdc" ではなく "abcd" が残ります。

Python 3.9 の解決策:

Python 3.9 では、 Removesuffix メソッド。指定された部分文字列を末尾からきれいに削除します。文字列:

url = 'abcdc.com'
url.removesuffix('.com')  # Outputs: 'abcdc'

Python 3.8 以前のソリューション:

以前の Python バージョンには、いくつかの代替メソッドが存在します:

  • endswith と Slicing: 文字列が「.com」で終わっているかどうかを確認し、それをスライスします必要に応じて:
url = 'abcdc.com'
if url.endswith('.com'):
    url = url[:-4]  # Remove four characters from the end
  • 正規表現: 正規表現を使用して、「.com」を検索および置換します。 suffix:
import re
url = 'abcdc.com'
url = re.sub('\.com$', '', url)

考慮事項:

  • strip は、指定されたセット内の文字を文字列の先頭または末尾から削除します。
  • removesuffix は、指定されたサフィックスを末尾からのみ削除します。 string.
  • re.sub は、指定された任意の部分文字列を検索して置換できますが、単純な置換の場合はより複雑になる可能性があります。

以上がPython で文字列サフィックスを効率的に削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。