擅长:python、mysql、java
<p>这个?以下内容:</p>
<pre><code>import re
t = """0000-22N-06W-01
0000-22N-06W-02\t\t
0000-22N-06W-03 \t\t\t\t
0000-22N-06W-04"""
print t,'\n'
print re.sub(r'^(.{4})(.{4})(.{4})([^ \t\r\n]+)',
r'\1\4\2\3',
t,
flags= re.M)
</code></pre>
<p>产生</p>
<pre><code>0000-22N-06W-01
0000-22N-06W-02
0000-22N-06W-03
0000-22N-06W-04
0000-01-22N-06W
0000-02-22N-06W
0000-03-22N-06W
0000-04-22N-06W
</code></pre>
<p>很久以前,我花了1个小时才明白,regex表达式需要在<code>flags=</code>之后编写<code>re.M</code>,因为re.sub的签名是<code>re.sub(pattern, repl, string, count=0, flags=0)</code></p>