【发布时间】:2021-06-29 19:04:16
【问题描述】:
为什么我的代码不能正常工作?
我正在尝试使用 re 模块替换文件中的一行:
import re
file = open("php.ini", "r+")
pattern = r'post_max_size = [0-9]'
result = re.search(pattern, file.read())
for line in file:
re.sub(pattern, "post_max_size = 1G", file.read())
file.close()
print(result)
我已经通过使用fileimport 库来做到这一点,但这不是方法。为什么模式打印效果好时不能正常运行,re.sub() 应该在文件中的这个位置替换它?
【问题讨论】:
-
re.sub创建一个新字符串,它不会以任何方式修改文件。 -
您到底期望会发生什么,但会发生什么?
标签: python regex replace python-re