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 回答