特定の構文でファイルを解析するには、どのタイプのPythonオブジェクトを使用する必要がありますか?また、ファイルを通過させるためには、どのようなループを実行する必要があります。 1つのパスで十分でしょうか?二、三?Pythonでファイルを解析する
-3
A
答えて
3
文法によって異なります。独自のパーサーを実装する代わりにpyparsingを使用できます。それは非常に使いやすいです。
1
構文の複雑さは?あなたは新しいものを発明しているのですか?
複雑な言語の場合は、lex + pybisonのようなbisonバインディングを考慮してください。
使用する構文を決定できる場合は、YAMLを試してみてください。
+0
私はJSONをYAMLに提案したいと思います。なぜなら、標準ライブラリにあり、YAMLがそうでないからです。 – millimoose
2
あなたの目的に関する詳細な情報を提供する必要があります
...
- 何構造ファイル 、どのような?タブは区切られているXMLのような?
- どのようなエンコーディングですか?
- ターゲット構造とは何ですか?
- 定期的に(通訳者のように)ファイルを再解析する必要がありますか?
0
パーサに1,2,3回のパスがある場合、プログラミング言語(Python)に依存しません。構文解析しようとしている構文の文法に依存します。
構文が複雑な場合は、Francisが述べたようにLEX/YACCコンボをお勧めします。
関連する問題
- 1. Pythonでpflogファイルを解析する
- 2. pythonでgettext .poファイルを解析する
- 3. Pythonでmboxファイルを解析する
- 4. Pythonで変数ファイルを解析する
- 5. Pythonでlispファイルを解析する
- 6. pythonで.ashxファイルを解析する
- 7. pythonでpcapファイルを解析する
- 8. pythonでconfig.iniファイルを解析する
- 9. Pythonでplistファイルを解析する
- 10. PythonでJSONファイルを解析します。
- 11. BeautifulSoup htmlファイルを解析するpython
- 12. Pythonの.isoファイルを解析する
- 13. jsonファイルの解析 - Python
- 14. PythonでDjangoでJSONファイルを解析する
- 15. Pythonで解析フォーマット文字列を解析する
- 16. Pythonでイベントを再解析するための構文解析
- 17. python - URLを解析する
- 18. PythonでXMLエントリを含むtext/csvファイルを解析する
- 19. マルチファストBLAST結果を含むPythonでxmlファイルを解析する
- 20. Pythonでxmlモジュールを使用してxmlファイルを解析する
- 21. vobjectを使用してdjnago-pythonでvcfファイルを解析する
- 22. PythonでElementtreeでRSSを解析する
- 23. PythonでODFをlxmlで解析する
- 24. Pythonで可変構造のjsonファイルを解析する
- 25. pythonでウェブサイトからjsonファイルを解析する
- 26. Pythonで階層構造ファイル構造を解析する
- 27. このファイルをPythonで解析するには?
- 28. Apache VelocityでXMLテンプレートにPythonファイルを解析する
- 29. PythonでBIG JSONファイルを解析する方法
- 30. PythonでCSV /タブ区切りのtxtファイルを解析する
...どのような構文ですか? –
答え: "適切なもの、forループで十分である。おそらく。"うまくいけば、私の答えはあなたの質問と同様に詳細で有益で正確です。 – tzot