2009-04-30 7 views
-3

특정 구문을 사용하여 파일을 구문 분석 할 때 어떤 유형의 Python 개체를 사용해야합니까? 또한 파일을 통과시키기 위해 어떤 종류의 루프를 따라야합니다. 한 번에 충분해야합니까? 둘, 셋?Python으로 파일 구문 분석

+0

... 구문은 무엇입니까? –

+5

답변 : "적절한 것들, for 루프가 충분해야합니다. 아마도." 바라기를, 나의 대답은 너의 질문으로 상세하고, 유익하고 그리고 정확한 것과 같이이다. – tzot

답변

3

문법에 따라 다릅니다. 자체 파서를 구현하는 대신 pyparsing을 사용할 수 있습니다. 그것은 매우 사용하기 쉽습니다.

1

구문이 얼마나 복잡한가요? 당신이 새로운 것을 발명 한거 아닌가?

복잡한 언어의 경우 lex + pybison과 같은 bison 바인딩을 고려하십시오.

사용할 구문을 결정할 수 있다면 YAML을 사용해보십시오.

+0

표준 라이브러리에 있고 YAML이 없기 때문에 JSON을 YAML에 제안합니다. – millimoose

2
당신은 당신의 목표에 대한 자세한 정보를 제공해야

...

  • 어떤 구조 파일
  • 어떤 종류의? 탭이 구분 되었습니까? XML과 같은?
  • 어떤 종류의 인코딩입니까?
  • 대상 구조체가 무엇입니까?
  • 파일을 정기적으로 재분석해야합니까 (예 : 통역사)?
0

파서에 1, 2, 3 또는 n 패스가있는 경우 프로그래밍 언어 (Python)에 의존하지 않습니다. 파싱하려는 구문의 문법에 따라 다릅니다.

구문이 복잡하다면 Francis가 말한 것처럼 LEX/YACC 콤보를 추천합니다.