pythonで文字列から任意のキャラクター名を取り出したいときに、どうすれば上手く取り出せるか教えてもらいたいです。
python
1str = "Congratulations @プレイヤー! You caught a level 36 Mime Jr.!"
という文字列から「Mime Jr.」(キャラクター名)の部分だけを取り出したいです。
このキャラクター名は毎回ランダムで、半角英数字のみでスペースが入ることが有ります。
他の文字はプレイヤーの部分、levelのあとに続く数字が1~99の範囲で変わります。
よろしくお願いします。
他の文字は固定ということは「level 36」も「!」も固定ですか?
要件が漠然としていて状況が分からないです。『Congratulations @プレイヤー! You caught a level 36』の部分は毎回同じだと言うことですか?変わり得るとしたらどのような範囲で変動するのですか?
他の文字が固定なら、キャラクタ名の前に入る文字数と、キャラクタ名の後に入る文字数が固定で事前に判っているという事ですよね。だったら、スライスを使うのがPythonらしくて良いです。
修正しました、失礼しました;;
『プレイヤーの部分』が変わるということですが、このプレイヤー名も空白を含む場合があるということですよね?
はい、あります;;
「Mime Jr.」の末尾の 「.」もキャラクタ名とするのですか?「.」は英数字ではないのです。「.」のみキャラクタ名の一部とする?末尾は必ず「.」? そのあたりの定義もきちんとしないと誰も答えられないかも
回答3件
あなたの回答
tips
プレビュー