2017-02-28 10 views
-3

私はファイルから変数を正規表現しようとしています。ファイルは次のようになります。regexとPythonの変数の名前を変更

...unknown lines... 
    @ legend hgap 1 
    @  s0 legend "foo" 
    @  s2 legend "bar" 
    ...unknown lines 

簡単な正規表現は、私のニーズにマッチし

^@[ \t]*s\d*[ \t]*(legend)[ \t]*[A-z0-9"_]* 

です。

しかし、今、私はbarfooとS1にS0(はい、資本S)の名​​前を変更する必要があります。 どうすればいいですか?

答えて

0

あなたがfooへのS0変更することを意味するならば、ここでヒントです:

>>> s = re.sub('s0','foo',' @  s0 legend "foo"') 
>>> print(s) 
    @  foo legend "foo" 
関連する問題