2017-08-19 8 views
-2

pyPEGの中のいくつかの単語を置き換えるにはどうすればよいですか?pyPEGの置換機能

ボブはフットボールを果たしている:たとえば、私は、文

ジョンがサッカー

私はボブジョンを交換し、それを構成する必要を果たしています。

from pypeg2 import * 

class Try(str): 

    grammar = 'John ', restline 

    # I am think that here should be same callback function, but i have no idea how to type it 

f = parse("John plays football", Try) 

print(compose(f)) 

OUTPUT:

John plays football 
+0

を投稿してくださいことはできますか? –

+0

もう少しです。投稿を編集しようとします – gongarek

+0

@gongarek答えが見つかったら、その答えの横にあるチェックマークをクリックして受け入れてください。これにより、あなたの問題を抱えている他の人たちが、あなたに適したソリューションを知ることができます – Adi219

答えて

0

"ジョンは" 置き換えと "ボブは" 置換文字列であるされている最初のパラメータです。

.replace(something, with_something_else)を使用してください。

from pypeg2 import * 

def Try(String): 

    grammar = 'John' 
    String = String.replace(grammar, 'Bob') 
    return String 

f = Try("John plays football") 

print(f) 

出力:あなたはすでに試してみました何

"Bob plays football" 
+0

私はその記事を編集した。あなたの答えは良いですが、*クラスを試してみてください* – gongarek

+0

@ gongarekプログラムの現在の出力は何ですか? – Adi219

+0

私は投稿を編集しました – gongarek

関連する問題