擅长:python、mysql、java
<p>与@blue\u note的答案非常相似,但使整个解决方案更加自动化:</p>
<pre><code>import re
lines = ['Hello World @Xabs',
'Hello World @Xz',
'Hello World @Xss',
'Hello World @Xssa',
'Hello World @Xqq',
'Hello World @Xsasas']
aligned_lines = []
for line in lines:
match = re.findall('@X\w+', line)[0]
line = line.replace(match,'')
aligned_lines.append('%-50s %s' % (line, match))
aligned_lines
['Hello World @Xabs',
'Hello World @Xz',
'Hello World @Xss',
'Hello World @Xssa',
'Hello World @Xqq',
'Hello World @Xsasas']
</code></pre>