0

Pythonの新機能(そしてほとんどプログラミングの新機能)。

たとえば、いくつかの行を含むファイルがあります

...
dr=%%dr
mkl=%%mkl
...

たとえば、%%drと%%mklをゼロに置き換えたい

...
dr=0
mkl=0
...

しかし、どの名前を付けるか(dr、mkl、その他の奇妙な名前)は事前にわからないので、「%%」を見つけてそれと残りの行を置き換えるコードを記述したいと思います。 0で。

4

1 に答える 1

2

正規表現を使用してこれに似たものを探していると思います。

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

...
>>> 
于 2013-02-05T10:23:48.567 に答える