pyparsing

    6

    1答えて

    私はPyparsingを使い慣れていません。私は何が間違っているのかを説明する最も単純な形式に問題を減らそうとしました。(おそらくPyparsingは必要ないでしょう) 文字と数字からなる文字列があるとします例えば、 "b7 z4 a2 de c3"とすることができる。常に手紙がありますが、番号は任意です。これを個々の要素に分解して処理したいのですが、番号のない裸の手紙がある場合は、それを変更して

    4

    1答えて

    私は紛失しています。私は今これを数日間働かせようとしています。しかし、私はこれでどこにも行きませんので、私はあなたにここで相談して、誰かが私を助けることができるかどうかを見極めることを考えました! 私は、1つのクエリーフォーマットを別のクエリーフォーマットに解析しようとして、これを使用しています。これは単純な変換ではなく、実際にいくつかの頭脳を取る:) 現在のクエリは以下の通りです: ("brea

    0

    1答えて

    私はカスタムファイル構造化ファイルを解析するのに助けが必要です。あなたが見ることができるように、構造があります。問題は、構造を正しく解析することができないということです。つまり、同じグループ内で、たとえば別々にしたい場合は、myOriginalFormula & myBonusTypeです。 AttributeDictionary SomeDictName { myAttributeD

    8

    3答えて

    を使用して呼び出すには、フォームで呼び出します。しかし、再帰的に下降するパーサーであるため、解析するのも簡単です。 f(g(x), y) これは私が得ることができないものです。ここで煮ダウン例です: from pyparsing import Forward, Word, alphas, alphanums, nums, ZeroOrMore, Literal lparen = Liter

    5

    1答えて

    PyparsingにParseResultsを格納しないように指示することも、手動で破棄することもできますか? 私はアイテムの大きなファイルを解析しており、解析アクションによって各アイテムのすべての後処理を実行できます。だから、アイテムが解析されるとすぐに、ParseResultはそれ以上必要ではなく、私が使用しているマシンのメモリ制限にぶつかっているので、それを破棄できるようにしたいと思います。

    5

    2答えて

    私は今晩pyparsingを使い始めました。私は非常に効果的に働いているいくつかのソースを記述する複雑な文法を作りました。それは非常に簡単で非常に強力でした。しかし、私はParsedResultsと一緒に働くことにいくつかの問題を抱えています。ネストされたトークンを発見した順に反復処理できるようにする必要があります。私はそれを少しイライラしています。私は単純なケースに私の問題を抽象化しました: i

    3

    2答えて

    与えられた例をエミュレートしようとしても、このスクリプトでsetResultsNameが動作するのに問題があります。私はドキュメントを見て、著者の本を調べ、フォーラムの例を見てきました。私はいくつかのバリエーションを試してきましたが、私は間違っています。コードのこの部分が何しようとしている何 from pyparsing import * lineId = Word(nums) topicS

    0

    1答えて

    は、以下の最低限の例で考えてみましょ示していますどのように私は、全体のリスト、[ 'ookf'、 '大木' を割り当てることpyparsing得ることができます from pyparsing import Word, delimitedList the_list = delimitedList(Word("fine").setResultsName("extension", listAllMat

    1

    1答えて

    使用して、私は日付文字列を解析するために、次のコードでPyParsingを使用しています: from pyparsing import * # Day details (day number, superscript and day name) daynum = Word(nums, max=2) superscript = oneOf("th rd st nd", caseless=Tr

    17

    2答えて

    以下のような複雑な論理式を解析しようとしています。 x > 7 AND x < 8 OR x = 4 を取得し、解析された文字列をバイナリツリーとして取得します。上記の発現のために期待される解析された式は、論理演算子は「AND」演算子よりも優先順位が高い [['x', '>', 7], 'AND', [['x', '<', 8], 'OR', ['x', '=', 4]]] のように見える