在这段代码中,如果我匹配行上给定的模式,我将行替换为自建字符串。这实际上是一种好习惯吗?它看起来有点像重用变量 line 进行输出,它实际上包含当前读取行的内容。
for line in lines:
match = re.search(r'@Table\(name = "(.*)"\)', line)
if match:
line = "".join(['@Table (name = "', prefix, match.group(1)[:max_len], '")', '\n'])
f.write(line)
f.close()