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

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

Susan Sarandon
Susan Sarandonオリジナル
2024-11-05 00:46:02956ブラウズ

How to Split Strings by Spaces While Preserving Quoted Substrings in Python?

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

スペースと引用符で囲まれた部分文字列の両方を含む文字列を処理する場合、次のことが困難になることがあります。引用されたセクションの整合性を維持しながら、文字列を正確に分割します。 Python では、shlex モジュールがこの特定のシナリオに対するソリューションを提供します。

shlex.split() を使用して引用符を保持する

shlex.split() 関数を使用すると、以下のことが可能になります。引用符で囲まれた部分文字列を単一の単位として扱いながら、文字列をスペースで分割します。これは、引用符で囲まれた部分文字列内のスペースが無視され、引用符で囲まれたテキストが結果のリスト内の単一の要素として保持されることを意味します。

使用例:

次の文字列:

this is "a test"

shlex.split() を使用してこの文字列を分割するには、モジュールをインポートして次のコードを使用するだけです:

import shlex
result = shlex.split('this is "a test"')

結果変数には次のリストが含まれます:

['this', 'is', 'a test']

引用符で囲まれた部分文字列 (「a test」) 内のスペースは無視され、引用符で囲まれたテキストは単一の要素として保持されています。

引用符の保持

結果のリスト内で引用符自体も保持したい場合は、posix=False キーワード引数を shlex.split() に渡すことができます。

Forインスタンス:

result = shlex.split('this is "a test"', posix=False)

これにより、次のリストが生成されます:

['this', 'is', '"a test"']

引用符は出力の一部として保存されました。

In結論として、Python の shlex.split() 関数は、引用符で囲まれた部分文字列の整合性を維持しながら、文字列をスペースで分割する便利で効率的な方法を提供します。 posix=False キーワード引数を使用すると、結果のリスト内で引用符を維持することもできます。

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

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