ホームページ > バックエンド開発 > Python チュートリアル > Python で「re.split()」を使用して区切り文字を保持したまま文字列を分割するにはどうすればよいですか?

Python で「re.split()」を使用して区切り文字を保持したまま文字列を分割するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-27 10:17:14
オリジナル
860 人が閲覧しました

How Can I Split a String in Python While Keeping the Separators Using `re.split()`?

Python で区切り文字を保持しながら文字列を分割する

Python では、re.split() 関数は指定されたパターンに基づいて文字列を効率的に分割します。 。ただし、デフォルトの動作では、結果として得られるトークンのリストから区切り文字が除外されます。区切り文字を保持するための簡単なテクニックには、グループのキャプチャ機能を活用することが含まれます。

re.split() の公式ドキュメントには、「パターンで括弧のキャプチャが使用されている場合、すべてのグループのテキストがパターンで使用される」と記載されています。パターンも結果のリストの一部として返されます。」この洞察により、ソリューションへの道が開かれます。

区切り文字を保持するには、区切り文字をキャプチャ グループ内で囲むだけです。たとえば、区切り文字を保持しながら文字列「foo/bar spamneggs」を分割するには、次の構文を使用します。

re.split('(\W)', 'foo/bar spam\neggs')
ログイン後にコピー

出力は次のようになります。

['foo', '/', 'bar', ' ', 'spam', '\n', 'eggs']
ログイン後にコピー

このアプローチにより、次のことが保証されます。元の文字列は、必要な区切り文字を含む元の文字シーケンスを維持しながら、必要なトークンに分割されます。

以上がPython で「re.split()」を使用して区切り文字を保持したまま文字列を分割するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート