擅长:python、mysql、java
<p>如果要删除的文本始终与上述内容完全相同。你可以做一个简单的替换</p>
<pre><code>with open("in.txt", "r") as f:
for line in f.readlines():
new_line = line.strip().replace("M:org.apache.mahout.math.list.","").\
replace("(S)org.apache.mahout.math.list.","").\
replace("(O)org.apache.mahout.math.list.","")
print(new_line)
</code></pre>
<P>或者如果总是存在“.Max.List.””在函数和“())中间,可以使用SPL:</P>
<pre><code>with open("in.txt", "r") as f:
for line in f.readlines():
new_line = line.strip().split(".math.list.")[1:]
new_line = new_line[0].split("() ")[0]+"() "+ new_line[1]
print(new_line)
</code></pre>
<p>否则,正则表达式是最好的选择</p>
<p>输出:</p>
<pre><code>IntArrayListTest:testReplaceFromToWith() IntArrayListTest:assertEquals(long,long)
IntArrayListTest:testRetainAllSmall() IntArrayList:<init>()
IntArrayListTest:testRemoveAll() IntArrayListTest:assertEquals(long,long)
</code></pre>