ホームページ >バックエンド開発 >Python チュートリアル >Python で「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 サイトの他の関連記事を参照してください。