擅长:python、mysql、java
<p>在上遇到了一个名为“nameparser”的库
<a href="https://pypi.python.org/pypi/nameparser" rel="nofollow noreferrer">https://pypi.python.org/pypi/nameparser</a>
它处理上述六种情况中的四种:</p>
<pre><code>#!/usr/bin/env python
from nameparser import HumanName
def get_lname(somename):
name = HumanName(somename)
return name.last
people_names = [
('John Smith', 'Smith'),
('John Maxwell Smith', 'Smith'),
# ('John Smith Jr', 'Smith Jr'),
('John van Damme', 'van Damme'),
# ('John Smith, IV', 'Smith, IV'),
('John Mark Del La Hoya', 'Del La Hoya')
]
for name, target in people_names:
print('{} > {} < {}'.format(name, get_lname(name), target))
assert get_lname(name) == target
</code></pre>