私は文字列を解析して辞書に変換しました。しかし、私は辞書からより多くの情報を得ることができたいと思っています。私は息子のファイルやyamlファイルを作成する方がより有用と思っていました。 この問題を解決する別の方法についてご意見をお寄せください。jsonまたはyamlに変換するPython辞書
import re
regex = '(\w+) \[(.*?)\] "(.*?)" (\d+) "(.*?)" "(.*?)"'
sample2= 'this [condo] "number is" 28 "owned by" "james"'
patern = '(?P<host>\S+)\s(?P<tipe>\[\w+\])\s(?P<txt>"(.*?))\s(?P<number>\d+)\s(?P<txt1>"\w+\s\w+")\s(?P<owner>"\w+)'
m =re.match(patern, sample2)
res = m.groupdict()
print res
と私はなるだろう:
{'tipe': '[condo]', 'number': '28', 'host': 'this', 'owner': '"james', 'txt': '"number is"', 'txt1': '"owned by"'}
私は所有者名でソートし、家のタイプや家の番号を書き出すことができるようにしたいと思います。例えば:
ジェームス:{タイプ:コンドミニアム、数:28}
または任意の他の提案?
あなたの辞書になりますdavid:{type:mansion、number:10}それを私が挙げることができるように。最終目標は、Apacheログファイルを解析し、IPアドレスに基づいて、送信されたリクエストのステータスをチェックすることです。 –
もう一度使用するまでは、フォーマットはデータを伝達する単なる方法なので、どのフォーマットであるかは関係ありません。あなたがmongoのようなデータベースでそのデータを使用していると言うなら、JSONは理想的ですが、今はDBの処理をしていないので、どのフォーマットが最良かを尋ねるのは無意味です。 –
これを上記の形式のjsonに変換するにはどうすればよいですか?それは主な質問です。 –