1. ホーム
  2. パイソン

[解決済み】空白で文字列を分割する -- クォートされた部分文字列を保持する -- Pythonで

2022-03-28 22:29:13

質問

次のような文字列があります。

this is "a test"

Pythonで、引用符内のスペースを無視しつつ、スペースで分割するような書き方をしようとしています。私が求めている結果は

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

PS. 引用符の中に引用符がある場合はどうなるのか、と聞かれそうですが、私のアプリケーションでは、そのようなことは絶対に起こりません。

どのように解決するのですか?

あなたが欲しいのは split は、内蔵の shlex モジュールを使用します。

>>> import shlex
>>> shlex.split('this is "a test"')
['this', 'is', 'a test']

これは、あなたが望むことを正確に行う必要があります。