文字列メソッドsplit()ではスペースを含んだダブルクォートされたまとまりを処理できない Pythonの文字列オブジェクトにはsplit()というメンバ関数があり、文字列中の特定の文字を区切りとしてリストに分割することができるのだが、コマンド行のような文字列をスペースで分割してリストにしたい場合には都合が悪いことがある。例えば cp "a b c.txt" "d e f.txt"というコマンド行を解析してリストに分割することを考えると cp a b c.txt d e f.txt という3つの要素を持ったリストになってほしいのだが、そのままsplit()で処理しようとすると >>> 'cp "a b c.txt" "d e f.txt"'.split(' ') ['cp', '"a', 'b', 'c.txt"', '"d', 'e', 'f.txt"']当然のことながら、途中で切れる。