【python入門】文字列を分割したり抽出したりする方法pythonのプログラミング初心者に向けて入門編の内容をご紹介していきたいと思います。場合によっては人工知能はディープラーニングについても解説していく予定です。itこの記事ではpython上で使用する文字列を分割したり抽出したりする方法について解説します。文字列操作の基本についてはこちらで詳しく解説していますのでご覧ください。python入門ドットコムpython特有の文字列操作まとめhttps://python-introduction.com/?p=213この記事ではpython特有の文字列操作についてまとめてみました。文字列操作でなく、数値計算について知りたい方はコチラの記事をご覧ください。「おばあちゃん、大好きだよ」で『ば』だけ分割して表示させたいとします。「おばあちゃん、大好きだよ」を全部表示させるならこうなりますね。print('「おばあちゃん、大好きだよ」')実行するとこうなります。次に『ば』だけ表示させてみましょう。インデックスを使います。インデックスを使うにはまず変数に「おばあちゃん、大好きだよ」を入れましょう。ここではaに入れますね。変数のことがよくわからない方はコチラの記事をご覧ください。python入門ドットコムPythonの変数宣言で注意すべきことhttps://python-introduction.com/?p=145この記事ではPythonnの変数宣言について解説します。以下の記事はPycharmを使っています。インストールしていない方はコチラをご覧ください。Pycharmの使い方について知りたい方はこちらをご覧ください。以下を入力してみてください。'おばあちゃん、大好きだよ'print(a[1])上記のように変数aに[1]としてください。すると、2番目の文字だけ分割して表示してくれます。「おばあちゃんの『ば』は2番目だからa[2]じゃないの?」と思われたかもしれません。'おばあちゃん、大好きだよ'print(a[2])とするとおばあちゃんの3番目の文字『あ』が表示されます。いうことかというとa[]に入る数字の最初は0だからです。0,1,2・・・となっているんです。おばあちゃんの「ば」である2番目の文字を表示させたいならa[1]にしないといけないわけですね。『おばあちゃん』の『お』を表示させるにはどうすればよいでしょう?a[0]とすればよいわけですね。'おばあちゃん、大好きだよ'print(a[0])するとおばあちゃんの『お』が表示されました。次に「おばあちゃん、大好きだよ」の最後の『よ』を表示させるにはどうすればよいでしょう?初めの文字『お』を『0』として数えてもよいのですが・・・こんな感じで。'おばあちゃん、大好きだよ'print(a[11])ちゃんと『よ』が表示されますね。「おばあちゃん」の「お」を「0」として11番目の「よ」まで一々数えないといけませんから。簡単に表示できる方法があります。a[-1]とマイナスにすればいいんです。'おばあちゃん、大好きだよ'print(a[-1])きちんと『よ』が表示されましたね。'おばあちゃん、大好きだよ'print(a[-2])最後から2番目の『だ』が表示されました。こんな感じで文字列の左から右を数えるときは[0]から右から左に数えるときは[-1]から数えることで目的の文字だけを表示させることができます。スポンサードリンクpython文字列抽出:スライスpythonで文字列を抽出させたいとき、スライスを使ってみましょう。『文字列の抽出や分割は簡単だ』という文章があったとします。ここで、『抽出』という単語だけを抽出してみましょう。'文字列の抽出や分割は簡単だ'print(a[4:6])このようにa[抽出したい文字:抽出したい最後の文字の次の文字]で、必要な文字だけを抽出することができます。(a[4:6])で、4は0から数えて5番目の『抽』を。6は0から数えて7番目の『や』の手前までを意味しています。(a[4:6])とすることで『抽出』だけが抽出されるわけですね。これをスライスといいます。実際にやってみましょう。『文字列の抽出や分割は簡単だ』で、『分割は簡単』だけを抽出してみましょう。すればよいでしょう?実際にやってみてくださいね。'文字列の抽出や分割は簡単だ'print(a[7:12])となります。(a[7:12])で、7は『分』を12は『だ』の手前までを意味しています。'文字列の抽出や分割は簡単だ'print(a[:6])上記の問題は(a[:6])と:6の前に数字がありません。(a[:6])とした場合、数字を空白にしている部分は『0』とpythonでは認識されます。'文字列の抽出や分割は簡単だ'print(a[7:])だったらどういう結果になるでしょう?(a[7:])と左側には7という数字があります。右側には数字が入っていません。勘のいい方はわかるでしょうね。(a[7:])と右側に数字がない場合には文字列の最後まで表示されます。'文字列の抽出や分割は簡単だ'print(a[:])文字列の最初から最後まで表示されましたね。スポンサードリンクpythonのlen関数を使って文字列の長さを調べる『おじいちゃんは歌がミスチルの桜井さんくらい上手』という文字列があったとします。この文字列の長さを調べるときにはlen関数を使いましょう。len(a)print(b)実行すると結果はこうなります。文字数が23文字ってことですね。こんな感じでlen関数を使うことで文字列の長さを調べることができます。以上で解説を終わります。+アメリカのシリコンバレー流コードスタイルを学び、実践的なアプリ開発の準備をするかなり長い講座名ですね。わかりにくそうな感じがします。pythonの基礎からしっかりとわかりやすく教えてくれます。きれいなコードを書くための方法についても教えてくれるので、周りが「どうやってそんなコードを書いてるの?」とびっくりされるようになるかもしれません。それからWebアプリケーション開発の基本的なテクニックについても教えてくれます。pythonを使ってwebアプリケーションを作ってみようと思っている方にもおすすめです。値段は時期によって違います。詳しくはこちらをご覧ください。ゼロからPythonで学ぶ人工知能と機械学習この講座ではまずpythonの基礎を学びます。次に人工知能について学んでいきます。最終的にはpythonを使って文字認識や株価分析ができるような技術力が身につくようになっています。単純に教科書的なpythonを学ぶのではなく仕事でも使えるスキルを身につけたい方におすすめの講座です。値段は恐ろしいほど安いです。時期によって値段は変動するので詳しくはこちらをご覧ください。Pythonで機械学習:scikit-learnで学ぶ識別入門この動画講座は広島大学准教授の先生が担当しています。機械学習が専門の先生です。すごく深い知識が身につきます。大学の先生の講義って難しそうってイメージがあるかもしれません。そんなことはありません。すごくわかりやすいです。pythonで機械学習のスキルを身につけたい方におすすめです。値段は時期によって違いますが、かなり、良心的な価格になっています。詳しくはこちらをご覧ください。ページpython入門ドットコム目次python学習ならこちらの動画講座をおすすめしますページ上部へ戻るpython入門ドットコムpythonのプログラミング初心者に向けて入門編の内容をご紹介していきたいと思います。場合によっては人工知能はディープラーニングについても解説していく予定です。Pythonに関する記事を提供しています。