Pythonで文字列を分割、結合する方法【初心者向け】
初心者向けにPythonで文字列を分割、結合する方法について解説しています。文字列の分割、結合にはjoin, splitを使用します。文字列の操作の基本を実際にソースコードを書きながら覚えていきましょう。
テックアカデミーマガジンは受講者数No.1のプログラミングスクール「テックアカデミー」が運営。初心者向けにプロが解説した記事を公開中。現役エンジニアの方はこちらをご覧ください。 ※ アンケートモニター提供元:GMOリサーチ株式会社 調査期間:2021年8月12日~8月16日 調査対象:2020年8月以降にプログラミングスクールを受講した18~80歳の男女1,000名 調査手法:インターネット調査
Pythonで文字列を分割、結合する方法について解説します。
そもそもPythonについてよく分からないという方は、Pythonとは何なのか解説した記事を読むとさらに理解が深まります。
なお本記事は、TechAcademyのオンラインブートキャンプPython講座の内容をもとに紹介しています。
今回は、Pythonに関する内容だね!
どういう内容でしょうか?
文字列を分割、結合する方法について詳しく説明していくね!
お願いします!
join, splitとは
joinは複数の文字列を区切り文字で結合し、新しい一つの文字列を作る処理です。
splitは逆に一つの文字列を区切り文字で分割し、複数の文字列を作る処理です。
join, splitで文字列を分割、結合する方法
join関数では引数に文字列のリストを指定します。
s = '' # 任意の区切り文字列 L = [] # 任意の文字列のリスト t = s.join(L) # 結果は文字列を連結したもの
split関数では、引数に区切り文字を指定します。
s = '' # 任意の文字列 t = '' # 任意の区切り文字 L = s.split(t) # 結果は文字列を分割したもの
実際に書いてみよう
サンプルコード
>>> L = ['foo', 'bar', 'baz'] >>> ','.join(L) 'foo,bar,baz' >>> '--'.join(L) 'foo--bar--baz' >>> s = 'foo:bar:baz' >>> s.split(':') ['foo', 'bar', 'baz'] >>> s = 'foo__bar__baz' >>> s.split('__') ['foo', 'bar', 'baz']
解説
文字列のリストLを作成しています。
1つめの例では、カンマを区切り文字として、join関数を呼び出しました。2つめの例では、ハイフン2つを区切り文字として、join関数を呼び出しました。
次に区切り文字を含む文字列を用意しています。
3つめの例では、コロンを区切り文字として、split関数を呼び出しました。4つめの例では、アンダースコア2つを区切り文字として、split関数を呼び出しました。
監修してくれたメンター
橋本紘希
システムインテグレータ企業勤務のシステムエンジニア。 |
内容分かりやすくて良かったです!
ゆかりちゃんも分からないことがあったら質問してね!
分かりました。ありがとうございます!
TechAcademyでは、初心者でもPythonを使った人工知能(AI)や機械学習の基礎を習得できるオンラインブートキャンプPython講座を開催しています。
挫折しない学習方法を知れる説明動画や、現役エンジニアとのビデオ通話とチャットサポート、学習用カリキュラムを体験できる無料体験も実施しているので、ぜひ参加してみてください。