[Python] スライス(slice)の使いかたの基本

リストや文字列の一部を抜き出したい!

そんな時はスライスを使います。スライスは、シーケンス型(リスト、タプル、文字列など)の一部をインデックスを指定して切り取る操作です。また、

リストや文字列の並びを反転させたい!

こんなときもスライスを使えば簡単に出来ます。
今回は、スライス操作におけるインデックスの指定の仕方についてまとめます。 “[Python] スライス(slice)の使いかたの基本” の続きを読む

[Python] 特定の文字や文字列の出現回数を数える(count)

文字列やリストにおいて、ある特定の文字(列)や要素の出現回数を数えたい!

こんな場合はcount()を使うと便利です。
このメソッドは文字列やリストだけでなく、シーケンス型(リスト、タプル、range, 文字列etc)の共通メソッドとして提供されています。今回は、このメソッドの使い方についてまとめます。
また、

リストに含まれるキーワードがそれぞれ何個あるのか、まとめて知りたい!

こんな場合は、collections.Counter()を使うと簡単に書けます。本記事ではこの関数の使いかたについても記載しています。 “[Python] 特定の文字や文字列の出現回数を数える(count)” の続きを読む

【Python】split関数を使った文字列の分割方法

  • スペース区切りで文字列(文章スペース区切りの入力値)を分割したい!
  • カンマ(,)区切りで文字列(何らかのデータ等)を分割したい!

こんな時は、文字列のメソッドのsplit()を使うと便利です。この関数はスペースやカンマ(,)だけでなく任意の文字列を区切り文字として設定することも出来ます。今回は、この関数の使い方についてまとめます。
“【Python】split関数を使った文字列の分割方法” の続きを読む

[Python] 文字列を検索する(in演算子、find、正規表現re.search、re.findall)

プログラムを書いていると、

ある文字列が部分文字列として含まれているか知りたい!

あるのなら、どこにあるか知りたい!

こんな場面がよくあると思います。こんな時は、

  • 存在しているかどうかを確認する場合はin演算子、
  • 存在場所(インデックス)も取得するならfindメソッド、正規表現(re.find)

を用いることができます。
今回は、Pythonで文字列を検索する方法について上記3つの使いかたについてまとめます。 “[Python] 文字列を検索する(in演算子、find、正規表現re.search、re.findall)” の続きを読む

[Python] 文字列を置換する方法 (replace、re.sub)

文字列を置換するには、

  • 文字列(str型)のメソッドstr.replace()を使う方法
  • 正規表現 re.sub()を使う方法

があります。
前者は、置き換える文字列が決まっている場合に簡単に書けます。後者は、正規表現パターンで表現された様々な文字列を置換することができ、より高度な使い方ができます。
どちらが適しているかは場面によって使い分けることになると思います。
今回は、これらの文字列の置換の方法について、詳しくまとめます。 “[Python] 文字列を置換する方法 (replace、re.sub)” の続きを読む

[Python] 特定の文字列や空白文字を削除する (strip, rstrip, lstrip、replace)

プログラムにおいて文字列を操作をする際に、

  • 文字列の先頭と末尾の空白文字(スペース)を簡単に除去したい
  • 文字列の末尾にある改行(\n)を削除したい

こんな場合は、文字列のメソッドであるstr.strip(), str.ltrip(), str.rtrip()を使うと簡単に出来ます。
また、replace()を使って任意の文字列を削除することも出来ます。
本記事では、これらの使い方についてまとめます。 “[Python] 特定の文字列や空白文字を削除する (strip, rstrip, lstrip、replace)” の続きを読む

[Python] 文字列の大文字・小文字変換 (str.upper, str.lower etc..)

文字列(str型)が提供しているメソッドのstr.upper()、str.lower()を使うと、英字をそれぞれ大文字、小文字に変換することが出来ます。また、他にも先頭文字のみ大文字(Title Case)に変換するなどのメソッドもあります。
本記事では、これらの使い方についてまとめます。 “[Python] 文字列の大文字・小文字変換 (str.upper, str.lower etc..)” の続きを読む

【Python】format()による文字列の書式指定

format()は文字列を出力する際に書式を設定することができます。例えば、以下のような場合などかなり自由度高く書式を指定することが出来ます。

  • 小数点以下の桁数を3桁にしたい
  • 文字列を右詰めして、空いた左側は*で埋めたい
  • 10進数を2進数に変換して表示したい
  • 数値に3桁区切りのカンマ(,)をいれたい

ただ、公式リファレンスを見ると複雑で難しそう・・・と萎えてしまいがちなので、本記事では、具体例を挙げながら、なるべく判りやすくまとめていきます。 “【Python】format()による文字列の書式指定” の続きを読む