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
...
>>>