3

次のような構成ファイルがあります。

asaasdfg fdhshs "kgk jjjd" jdyesgs
gdgdg urur "irit jhd *" djjdj
trteyuueu ueue "jyuoro" ooyoy

等々。独自のパーサー モジュール (正規表現を使用) を使用して解析できますが、ファイルの厳密な構造 (たとえば、各行の要素が 1 つの空白で区切られている) を前提としています。そのようなファイルを解析するための一般的な python モジュールがあるので、要素を区切る空白の数は問題になりません。

これを見ましが、私が持っているものとは異なるファイル構造を想定しています。特に、セクションやキーと値のペアはありません。

助言がありますか?

4

1 に答える 1

4

何が必要かは完全には明確ではありませんが、shlexモジュールは引用符で囲まれた文字列などを一般的に意味のある方法で適切に解析します。たとえば、サンプル入力が与えられた場合、次のコードがあります。

for line in sys.stdin:
    parts = shlex.split(line)
    print parts

生成されます:

['asaasdfg', 'fdhshs', 'kgk jjjd', 'jdyesgs']
['gdgdg', 'urur', 'irit jhd *', 'djjdj']
['trteyuueu', 'ueue', 'jyuoro', 'ooyoy']
于 2012-07-31T18:24:45.587 に答える