ホームページ >バックエンド開発 >Python チュートリアル >Python で引用符で囲まれた部分文字列を保持しながら文字列をスペースで分割するにはどうすればよいですか?

Python で引用符で囲まれた部分文字列を保持しながら文字列をスペースで分割するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-06 08:58:021068ブラウズ

How can I split a string by spaces while preserving quoted substrings in Python?

Python で引用符で囲まれた部分文字列を保持しながらスペースで文字列を分割する

スペースと引用符の両方を含む文字列を扱う場合、作業が困難になる場合があります引用符で囲まれた部分文字列の整合性を失わずにそれらを分割します。 Python では、最初は標準の string.split() メソッドの使用を検討するかもしれませんが、引用符に関係なく、文字列がスペースごとに区切られてしまいます。

この問題に対処するために、Python は shlex を通じて便利なソリューションを提供します。モジュール、具体的には、split() 関数です。 Split() 関数を使用すると、引用符で囲まれたセグメント内のスペースを無視しながら、スペースに基づいて文字列を分割できます。

文字列の例を考えてみましょう。「this is "a test"」。 shlex.split() を使用して分割するには、単に文字列を引数として呼び出します:

<code class="python">import shlex
shlex.split('this is "a test"')</code>

結果は 3 つの要素のリストになります: ['this', 'is', 'aテスト']。引用符で囲まれた部分文字列は、単一の要素として保存されます。

キーワード引数 posix=False を渡すことで、shlex.split() の動作をさらにカスタマイズできます。これにより、部分文字列の周囲の引用符が削除されなくなります:

<code class="python">shlex.split('this is "a test"', posix=False)</code>

この場合、結果は次のようになります: ['this', 'is', '"a test"'].

以上がPython で引用符で囲まれた部分文字列を保持しながら文字列をスペースで分割するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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