姓を1つ決定しようとしています。Pythonの名前からの姓の解析
names = ["John Smith", "D.J. Richies III","AJ Hardie Jr.", "Shelia Jackson-Lee", "Bob O'Donnell"]
所望の出力
last_names = ['Smith', 'Richies','Hardie','Lee', 'ODonnell' ]
私は簡単にこれらの複数種の希/奇数例一部を処理することができ、コードの既存のライブラリやセットがある願っています。
ありがとうございました!
一般に、図書館を推奨する人には適切な質問はないと考えられます。何を試しましたか? 'str.split()'の後ろにある2番目の単語を取り除いて句読点を削除する必要があるようですが、これは標準の文字列関数で行うのは簡単です。 – AChampion
問題はハイフネーションされた名前になります。私はそれが2つの分割(ハイフネーションされた名前をカバーするために2番目)であり、それからコンパクトであるかもしれないが、あなたが意味することを理解する。 誰もが使用していたライブラリがあったかどうか分かりませんでした。私には分かりませんでした(かなり新しいものです)。 – nonegiven72
また、ミドルネームがあればどうですか?または、ハイフンなしの2つのトークンである姓 –