2017-02-28 35 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"_]* 

符合我的需要。

但现在,我需要重新命名S0(是的,资本S),以foo和S1到bar。 我该怎么做?

回答

0

,如果你的意思是改变S0为foo,这里有一个提示:

>>> s = re.sub('s0','foo',' @  s0 legend "foo"') 
>>> print(s) 
    @  foo legend "foo"