我試圖用Python來代替一些文本文件中的2.6蟒蛇正則表達式替換回報額外的 n
但是,它返回一個額外的換行符這裏是我的代碼:
for line in fileinput.input('/etc/php5/apache2/php.ini', inplace=True):
replace = re.sub(r'(post_max_size =).[0-9]+(M)', r'\1 64\2', line)
print replace
輸入:
post_max_size = 6M
sdfsdfsd
post_max_size = 4M
sdfsdf
post_max_size = 164M
dfsdfsdfsdfsdf
輸出:
post_max_size = 64M
sdfsdfsd
post_max_size = 64M
sdfsdf
post_max_size = 64M
dfsdfsdfsdfsdf
謝謝cdarke。它的工作正常。但是,我不明白'_future_'。你能解釋一下嗎?對不起,我是如此新的python。 – Rabit
@Rabit;如果你是Python新手,那麼不要太擔心新的'print'函數。它是Python 3的默認值,從(我認爲)Python 2.6中可以使用它,如果你:'from __future__ import print_function'。它更易於使用並提供更多的控制,但可能會更好,直到您轉到Python 3。 – cdarke