記事一覧
Pythonによる文字列の分割: 区切り文字列、正規表現、改行などによる分割方法を解説
Pythonによる文字列の分割
Pythonでは文字列(str
)のメソッドsplit()を使うと文字列を区切り文字列で分割することが出来ます。
その結果はリストとして取得でき、分割した文字列を扱うことが出来るようになります。
結論から言うと、Pythonによる文字列の分割は↓のようにやります。
s = 'abc,def,ghi' toks = s.split(',') print(toks) # ['abc', 'def', 'ghi']
(省略されました)
Pythonの文字列の使い方を簡単にまとめた
Pythonの文字列の簡単なまとめ
Pythonでは文字列を扱うことができます。
文字列は基本的なデータ構造の1つでプログラミングでは非常に多用されるデータ型です。
結論から言うとPythonの文字列は↓のように扱います。
s = 'Hello, World!' # 文字列の作成 print(s) # 文字列の出力 # Hello, World! print(s[0]) # インデックスによる参照 print(s[1]) # 同上 # H # e print(s[2:8]) # スライスによる範囲抽出 # llo, W s = s + " Goodbye, World!" # 文字列同士の連結 print(s) # Hello, World! Goodbye, World! s = s.replace('World', 'Alice') # 文字列の置き換え print(s) # Hello, Alice! Goodbye, Alice! toks = s.split(', ') # 文字列の分割 print(toks) # ['Hello', 'Alice! Goodbye', 'Alice!'] s = ' | '.join(toks) # 文字列をセパレーターで連結 print(s) # Hello | Alice! Goodbye | Alice!
(省略されました)
Pythonで文字列を置換する具体的な方法(replace, re.sub)
Pythonで文字列を置換する
Pythonでは文字列のメソッドや標準ライブラリを使うことで特定の文字列を置換することができます。
置換にはstr
のメソッドreplace()
やre
モジュールのsub()
などを使います。
結論から言うと文字列の置換は↓のようにやります。
import re s = 'The cute cat' result = s.replace('cat', 'dog') print(result) # The cute dog result = re.sub(r'cat', 'bird', s) print(result) # The cute bird
(省略されました)
Pythonで文字列抽出【インデックスとスライス】
Pythonで文字列抽出
Pythonには文字列というデータ型がありますが、この文字列からさらに特定の文字列を抽出する方法をこの記事では解説しています。
具体的には文字列のインデックスとスライスを使うことで文字列から文字列を抽出することが可能です。
インデックスとスライスは文字列に限らず他のデータ型(リストやタプル)などでも利用できる汎用的なテクニックです。
これらの技術を覚えることで一石三鳥でPtyhonを使いこなすことが出来るようになります。
(省略されました)
Pythonのjoinで文字列を結合する
Pythonのjoinで文字列を結合
こんにちは、現世を生き抜くソルジャーの皆さん。
プログラミング言語のPythonには文字列を扱うクラスstr
があるんですよ。
このstr
には複数の文字列を結合するメソッドjoin()
がありまして。
このstr.join()
を使うとリストなどに保存されている文字列を1つの文字列に結合することが可能なんですね。
(省略されました)