それはあなたは、Python REPLとして少しプレイするとどうなるかを理解するのは簡単です。最も興味深い部分は、あなたが示されたコードの3行目に起こる:
return name.split(',')[1].split('.')[0].strip()
のは、何が起こるかを理解するためにREPLでステップバイステップでそれを実行してみましょう:
>>> 'Braund, Mr. Owen Harris'.split(',')
['Braund', ' Mr. Owen Harris']
>>> 'Braund, Mr. Owen Harris'.split(',')[1]
' Mr. Owen Harris'
>>> 'Braund, Mr. Owen Harris'.split(',')[1].split('.')
[' Mr', ' Owen Harris']
>>> 'Braund, Mr. Owen Harris'.split(',')[1].split('.')[0]
' Mr'
>>> 'Braund, Mr. Owen Harris'.split(',')[1].split('.')[0].strip()
'Mr'
あなたはこの機能がある見ることができるように
>>> 'Braund Mr. Owen Harris'.split(',')[1].split('.')[0].strip()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list index out of range
:
,
または
.
などの特定の文字が入力文字列内に見つからない場合は、この実装は、たとえば、エラーが発生しやすくなり
Mr
、
Ms
などのようなタイトルを抽出するためのもの「」
'Braund, Mr. Owen Harris'
最初split
はすべてを見つけるだろうし、それらの位置の文字列を分割:
あなたの所望の出力を投稿してください。 – Ajax1234