「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Pythonで引用符で囲まれた部分文字列を保持しながら文字列をスペースで分割するにはどうすればよいですか?

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

2024 年 11 月 8 日に公開
ブラウズ:448

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」) 内のスペースは無視され、引用符で囲まれたテキストは 1 つのテキストとして保存されます。 element.

引用符の保持

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

例:

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

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

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

引用符は出力の一部として保持されるようになりました。

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

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3