###目標
'Who is Shinzo Abe?', 'Who is David Cameron?', 'Who is Cecil Rhodes?'などと聞かれた時に、'Here is what I have found: https://en.wikipedia.org/wiki/Shinzo_Abe'というように典型的な名前(英名、ミドルネームやdeが含まれるものは今回は無視)を検出したのち姓名(または名姓?)の間に_を差し込み...wiki/の後に追加したいと思っています。
###やってみたこと
python
1import re 2 3text=str(input('How may I help you?\n>')) 4if 'who is' in text.lower(): 5 x=re.search(r'[A-Z]{1}[a-z]{1,10} [A-Z]{1}[a-z]{1,10}', text) 6 print(x)
をターミナル上で実行し、'>Who is Emmanuel Macron?'と入力すると、以下が表示されます:
<re.Match object; span=(7, 22), match='Emmanuel Macron'>
これを、re.sub()などを用いようにも上手くいかず、それならばと上の結果のmatch='Emmanuel Macron'の中身だけを引っ張ろうにも調べても方法がわからずにいます。いずれの方法でお分かりになる箇所が御座いましたら、ご教授お願い申し上げます。
###環境
MacBook Pro13
macOS 10.15.6
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/11 15:59