Python樹林– category –
-
Python正規表現:^と$で行頭・行末にマッチさせる方法
この記事では、Pythonの正規表現で、文字列の行頭または行末といった特定の位置にパターンをマッチさせるための特殊文字、キャレット(^)とドル記号($)について解説します。これらはアンカーと呼ばれます。 キャレット^:文字列の先頭にマッチ 正規表現パタ... -
Python正規表現:角括弧[]で独自の文字集合を定義する方法
この記事では、Pythonの正規表現で\d(数字)や\w(英数字)といった定義済みの文字集合(キャラクタークラス)以外に、角括弧[]を用いて独自の文字集合を定義する方法について解説します。 角括弧[]による文字集合の定義 角括弧[]を使用すると、マッチさ... -
Python正規表現:\d, \w, \sなどの文字集合(キャラクタークラス)の使い方
この記事では、Pythonの正規表現で特定の文字グループ(数字、英数字、空白など)にマッチさせるための便利なショートカットである、文字集合(キャラクタークラス)について解説します。 主要な文字集合 正規表現では、頻繁に使用される文字の集まりに対... -
Python正規表現:findall()ですべてのマッチをリストとして取得する方法
この記事では、Pythonの正規表現モジュールreが提供するfindall()メソッドについて解説します。search()メソッドが最初に見つかった一つのマッチオブジェクトを返すのに対し、findall()は文字列内にあるパターンに一致するすべての部分文字列をリストとし... -
Python正規表現:貪欲マッチと非貪欲マッチの違い
この記事では、Pythonの正規表現における量指定子(*, +, {}など)が持つ2つのマッチングモード、貪欲マッチと非貪欲マッチの違いについて解説します。 貪欲マッチ(Greedy Matching) デフォルトでは、正規表現の量指定子は貪欲に動作します。これは、指... -
Python正規表現:グルーピングと量指定子の基本
この記事では、Pythonの正規表現モジュールreを使い、テキストパターンをより柔軟に、かつ強力に検索するためのグルーピングと量指定子の基本について解説します。 丸括弧 () を用いたグルーピング 正規表現の中で丸括弧()を使うと、パターンの一部をグル... -
Pythonで正規表現を使わずに電話番号を検索する方法
この記事では、正規表現(regex)という強力なツールを使わずに、Pythonの基本的な文字列操作だけで、テキスト内から特定のパターン(この場合は電話番号)を検索する方法について解説します。この手動のアプローチを理解することは、正規表現の有用性を知... -
Pythonのpyperclipモジュールでクリップボードを操作する方法
この記事では、Pythonプログラムからシステムのクリップボード(コピー&ペースト機能)を操作するためのサードパーティ製モジュール、pyperclipについて解説します。 pyperclipモジュールのインストール pyperclipはPythonの標準ライブラリではないため、... -
Python文字列のstrip(), lstrip(), rstrip()による空白・文字の除去
この記事では、Pythonの文字列の先頭や末尾から不要な文字(デフォルトでは空白文字)を削除した新しい文字列を返す**strip()、lstrip()、rstrip()**メソッドについて解説します。 空白文字の除去 これらのメソッドの最も一般的な用途は、文字列の前後にあ... -
Pygameで作るブロック崩し:初心者向けゲーム開発チュートリアル
この記事では、Pythonのpygameライブラリを使って、古典的なゲーム「ブロック崩し」を作成する手順を解説します。ゲームの基本的な構造、オブジェクトの動かし方、衝突判定などを学びながら、一つの完成されたプログラムを構築していきます。 1. 準備:Pyg... -
Python文字列の整形:rjust(), ljust(), center()でテキストを揃える
この記事では、Pythonの文字列をコンソールやテキストファイルに出力する際に、見た目を整えるために役立つrjust()、ljust()、center()メソッドについて解説します。 rjust()メソッドとljust()メソッド rjust()とljust()は、指定した全体の幅の中で、文字... -
Python文字列のjoin()とsplit()メソッド:リストと文字列を自在に変換
この記事では、Pythonの文字列とリストを相互に変換するための基本的なメソッドである、**join()とsplit()**について解説します。 join()メソッド:リストを文字列に結合する join()メソッドは、文字列のリストの各要素を、指定した**区切り文字(separato... -
Python文字列のstartswith()とendswith()メソッドによる接頭辞・接尾辞の判定
この記事では、Pythonの文字列が特定の部分文字列で始まるか、または終わるかを判定する**startswith()とendswith()**メソッドについて解説します。 startswith()メソッド startswith()メソッドは、文字列が指定された**接頭辞(prefix)**で始まるかどう... -
Python文字列のupper(), lower(), isupper(), islower()メソッド
この記事では、Pythonの文字列における大文字と小文字を操作するための基本的なメソッド、upper()、lower()、isupper()、islower()について解説します。 大文字・小文字に変換する:upper()とlower() upper()とlower()メソッドは、文字列のアルファベット... -
Python文字列:inとnot in演算子による部分文字列の検索
この記事では、Pythonの文字列に特定の部分文字列が含まれているかどうかを判定するinおよびnot in演算子について解説します。 in演算子 in演算子は、ある文字列が別の文字列内に部分文字列として含まれているかを評価します。含まれている場合はTrueを、... -
Python文字列の基本:インデックスとスライスによる部分文字列の抽出
この記事では、Pythonの文字列から特定の部分を抽出するための基本的な手法である、インデックスとスライスについて解説します。 インデックスによる文字へのアクセス 文字列は、文字が順番に並んだシーケンスデータです。そのため、各文字にはインデック... -
Pythonの文字列操作:クォート、エスケープ文字、複数行文字列の基本
Pythonにおいて、文字列は最も基本的なデータ型の一つです。テキストデータを扱う上で、文字列をどのように定義し、特殊な文字をどう表現するかを理解することは非常に重要です。 この記事では、Pythonで文字列を定義するための様々な方法(クォートの使い... -
Python辞書でゲームの持ち物リストを管理しよう
Pythonの辞書は、キーと値のペアでデータを管理するのに非常に強力です。その実用的な応用例として、ファンタジーゲームのプレイヤーが持つアイテムとその数を管理する「持ち物リスト(インベントリ)」の作成があります。 この記事では、辞書を使ってゲー... -
Pythonの入れ子辞書:複雑なデータを構造化する方法
Pythonの辞書はキーと値のペアを格納しますが、その「値」としてさらに別の辞書を格納することもできます。このようにデータ構造の中に同じ種類のデータ構造が入っている形を**入れ子(ネスト)**と呼びます。 入れ子辞書を使うと、より複雑で階層的なデー... -
Pythonで三目並べを完成させよう:勝利判定と入力チェック機能付き
Pythonの基礎を学んだら、その知識を組み合わせて実際に動くものを作ってみたくなりますよね。**三目並べ(Tic-Tac-Toe)**は、辞書、関数、ループといった基本的な要素をすべて活用するのに最適なプロジェクトです。 この記事では、シンプルな三目並べゲ... -
Pythonのpprintモジュールで辞書やリストを綺麗に表示する方法
Pythonでリストや辞書、特にネストされた(入れ子構造の)複雑なデータ構造を扱う際、print()関数でその内容を確認しようとすると、すべてのデータが一行で表示されてしまい、非常に読みにくいことがあります。 このようなデータを、人間が読みやすいよう... -
Python辞書のsetdefault()メソッドでキーの初期値を設定する方法
Pythonで辞書を扱う際、「もしキーが存在しなかったら、デフォルト値(初期値)を設定する」という処理は非常によくあるパターンです。通常、これはif文を使って書くことができます。 # 設定を管理する辞書 config = {"user": "admin", "level": 5} # "the... -
Python辞書のget()メソッド:KeyErrorを回避して安全に値を取得する方法
Pythonで辞書を扱う際、存在しないキーを指定して値を取り出そうとするとKeyErrorが発生し、プログラムが停止してしまいます。これを防ぐためのエレガントな方法が、辞書の**get()メソッド**です。 この記事では、get()メソッドの基本的な使い方と、角括弧... -
Python辞書:キーや値が存在するかを安全にチェックする方法
Pythonで辞書を扱う際、存在しないキーにアクセスしようとしてKeyErrorというエラーに遭遇するのは、初心者がよく経験することです。このようなエラーを防ぐためには、処理を行う前にキーや値が辞書に存在するかどうかを事前に確認することが重要です。 こ... -
Python辞書のkeys(), values(), items()メソッドの使い方
Pythonの辞書はキーと値のペアでデータを格納しますが、これらのデータをループ処理で一つずつ取り出したい場面は非常に多くあります。そのために、辞書には**keys()、values()、items()**という3つの便利なメソッドが用意されています。 この記事では、こ... -
Pythonの辞書入門:リストとの違いと基本的な使い方
Pythonには、複数のデータをまとめて管理するための強力なデータ型としてリストがありますが、それとは異なる方法でデータを整理する**辞書(dictionary)**というデータ型も存在します。 リストが**順番(インデックス)でデータを管理するのに対し、辞書... -
Pythonでforループを使ってリストの全要素を処理する方法
Pythonのリストは複数の要素をまとめて管理できる便利なデータ構造ですが、その真価は**forループ**と組み合わせることで発揮されます。forループを使うと、リストに含まれる全ての要素に対して、一つずつ順番に同じ処理を適用することができます。 この記... -
Pythonでユーザーの入力をリストに保存する方法
プログラムを書いていると、ユーザーが入力した複数のデータをまとめて管理したい、という場面がよくあります。例えば、複数のペットの名前や、買い物リストの品目などです。 一つ一つのデータを別々の変数で管理するのは非常に非効率です。 # この方法は... -
Pythonリストの基本操作:要素の変更、追加、削除、長さの取得
Pythonのリストは、一度作成した後でも、その中身を自由に変更できる非常に柔軟なデータ構造です。これを「ミュータブル(変更可能)」な性質と呼びます。 この記事では、リストの長さを取得したり、要素を変更、追加、削除したりするための基本的な操作方... -
Pythonのリスト入門:インデックスとスライスでデータを自在に操る
Pythonプログラミングにおいて、最も基本的で強力なデータ構造の一つがリストです。リストは、複数の値を一つの変数にまとめて、順番に管理することができる非常に便利な機能です。 この記事では、リストの基本的な作成方法から、特定の要素を取り出すため...