Pythonの新機能(そしてほとんどプログラミングの新機能)。
たとえば、いくつかの行を含むファイルがあります
...
dr=%%dr
mkl=%%mkl
...
たとえば、%%drと%%mklをゼロに置き換えたい
...
dr=0
mkl=0
...
しかし、どの名前を付けるか(dr、mkl、その他の奇妙な名前)は事前にわからないので、「%%」を見つけてそれと残りの行を置き換えるコードを記述したいと思います。 0で。
正規表現を使用してこれに似たものを探していると思います。
regex に注意してください 、行末までの"%%.*$"
すべてに一致します。%%
この例に示すように、要件に従って、最初のパターンが eol まで置き換えられるため、パターンの複数のインスタンスは考慮されません。
>>> st="""new in Python (and almost in programming).
I have a file with some lines, for example
...
dr=%%dr
mkl=%%mkl
...
I want to replace the %%dr and %%mkl with zeroes in order to have, for example
..."""
>>> lines = (re.sub("%%.*$","0",line) for line in st.splitlines())
>>> print '\n'.join(lines)
new in Python (and almost in programming).
I have a file with some lines, for example
...
dr=0
mkl=0
...
I want to replace the 0
...
>>>