擅长:python、mysql、java
<p>您的给出了一个错误,因为您将整个文件作为第三个参数传递,<code>re.sub()</code>不接受。第三个参数应该是<code>string</code>,而不是file。所以这是一个错误。你知道吗</p>
<p>如果你想做<code>inplace</code>替换,你应该试试这个</p>
<pre><code>import re,fileinput
for line in fileinput.input('input_file.txt', inplace=True):
print(re.sub(r'(\w+)\s(\w+)', r'<fname>\1</fname>\n<sname>\2</sname>', line.strip("\n"), flags=re.I))
</code></pre>