擅长:python、mysql、java
<p>我建议采用<strong><code>re.subn</code></strong>方法,而不是拆分:</p>
<pre><code>import re
data = '''Phillipp Shuster MSc Grolmanstraße 6 28195 Bremen Bahnhofsvorstadt DE
Eric Jager BSc Mohrenstrasse 29 72362 Nusplingen DE
Nykee Peters BS Taylor Street, Duncan Town BS'''
pattern = re.compile(r'^.+? (msc|bsc|bs)', flags=re.I)
for line in data.split('\n'):
result = pattern.subn(lambda m: '{:<20s} | '.format(m.group()), line, count=1)
print(result[0])
</code></pre>
<p>输出:</p>
<pre><code>Phillipp Shuster MSc | Grolmanstraße 6 28195 Bremen Bahnhofsvorstadt DE
Eric Jager BSc | Mohrenstrasse 29 72362 Nusplingen DE
Nykee Peters BS | Taylor Street, Duncan Town BS
</code></pre>