Domanda

La maggior parte dei pyparsing esempi che ho visto hanno affrontato espressioni lineari.

a = 1 + 2

Mi piacerebbe analizzare i titoli MediaWiki, e li hash per loro sezioni.

per es.

Introduction goes here
==Hello==
foo
foo
===World===
bar
bar

Dict sarà simile:

{'Introduction':'Whoot introduction goes here', 'Hello':"foo\nfoo", 'World':"bar\nbar"}

Se solo potessi vedere un esempio di questo "chiusa" (== == HEADLINE) analisi, sarei in grado di passare ai collegamenti / immagini / files etc.

È stato utile?

Soluzione

Hai perso la questa wiki-come il linguaggio parser nel web pyParsing esempi sito?

h2 = QuotedString("==")

Altri suggerimenti

Inoltre, questo formato non è a differenza di un file INI:

[section1]
a = 1
b = 3
[section2]
blah=a

Il che può essere analizzato in un dizionario nidificato utilizzando questo esempio di codice .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top