-
C#樹林
【C#】PadLeftとPadRight:文字列の桁数を揃える(パディング)方法
文字列の「パディング(桁揃え)」とは C#でコンソール出力やテキストファイル、レポートなどを作成する際、数値を文字列に変換しただけでは、"ID: 1"、"ID: 150"、"ID: 99"のように、文字列の長さがバラバラになってしまい、見た目が揃わず読みにくくなり... -
C#樹林
【C#】文字列を1文字ずつ処理する方法:foreachループの活用
文字列内の各文字へのアクセス C#で文字列を扱う際、文字列全体としてではなく、その文字列を構成する「1文字ずつ」にアクセスして処理を行いたい場合があります。例えば、特定の文字(例: '-')がいくつ含まれているか数えたり、文字列内の数字だけを抽出... -
C#樹林
【C#】文字列を大文字・小文字に変換:ToUpperとToLowerの使い方とカルチャ依存(InvariantCulture)の注意点
文字列のケース(大文字・小文字)変換 C#で文字列を扱う際、データの一貫性を保つために、大文字と小文字を統一したい場面がよくあります。例えば、ユーザー入力された "Yes"、"yes"、"YES" をすべて同じ "yes" として扱ったり、辞書のキーやデータベース... -
C#樹林
【C#】string.Insertメソッドで文字列の指定位置にテキストを挿入する方法
文字列への「挿入」処理 C#で文字列を構築する際、既存の文字列(例: "File.log")の特定の位置(例: . の直前)に、別の文字列(例: "_backup")を差し込みたい場合があります。 +演算子やstring.Format、Substringを組み合わせてこの操作を行うことも可... -
C#樹林
【C#】string.Replaceで文字列を置換する方法(大文字・小文字の区別も解説)
文字列の「置換」処理 C#で文字列データを扱う際、特定の単語や記号を、別のものに一括で置き換えたいというニーズは頻繁に発生します。例えば、ログレベルの変更("DEBUG"を"INFO"に)や、古いAPIのエンドポイント名を新しいものに修正する、あるいは単に... -
C#樹林
【C#】string.Removeメソッドで文字列の一部(指定範囲)を削除する方法
文字列の部分的な削除 C#で文字列を処理していると、「ログからタイムスタンプの部分だけを削除したい」や、「"Data:" というプレフィックス(接頭辞)を取り除きたい」など、文字列の特定の部分だけを削除して、残りの部分を取得したい場合があります。 s... -
C#樹林
【C#】Substringメソッドで文字列の一部を抽出(切り出し)する方法
文字列の部分抽出(Substring) C#で文字列データを扱う際、長い文字列(例: ログデータ、URL、CSVの1行)から、必要な一部分だけを切り出して(抽出して)使用したいケースは非常に多くあります。 例えば、"UserID=1001"という文字列から"1001"の部分だけ... -
C#樹林
【C#】文字列の検索:IndexOfで部分文字列が最初に現れる位置(インデックス)を調べる
文字列内の「位置」を検索する C#で文字列を操作する際、「この文字列にキーワードが含まれているか(Contains)」だけでなく、「そのキーワードがどの位置(インデックス)から始まっているか」を知りたい場合があります。 例えば、"ERROR: 接続がタイム... -
C#樹林
【C#】文字列の空白を除去するTrim, TrimStart, TrimEndの正しい使い方
文字列前後の「空白」問題 ユーザー入力、ファイル読み込み、APIレスポンスなど、外部から取得した文字列データには、意図しない空白文字(スペース、タブ、改行など)が先頭や末尾に含まれていることがよくあります。 例: " Data Received \r\n" これらの... -
Python樹林
Pythonリストの要素参照:インデックス([0])と負のインデックス([-1])の使い方
Pythonのリスト(list)は、複数のデータを「順序付けて」格納するデータ型です。この「順序」を利用して、リスト内の特定の要素を1つだけ正確に取り出す操作が「インデックス参照」です。 インデックスとは、リストの各要素に自動的に割り当てられる「住... -
Python樹林
Pythonのリスト(list)作成:[] と list() の基本的な使い方
Pythonにおける**リスト(list)**は、複数のデータを順序付けて格納できる、非常に強力で柔軟なデータ型です。リストに格納された各データ(要素)は、後から変更、追加、削除が可能です(ミュータブル)。 数値の集まり、ユーザー名の集まり、あるいは異... -
Python樹林
Pythonのlen()関数:文字列の文字数をカウントする方法
Pythonで文字列を扱う際、その「長さ(含まれる文字数)」を知りたい場面は非常に多いです。例えば、パスワードが規定の文字数(8文字以上など)を満たしているか、またはユーザー名が最大文字数(20文字以内など)を超えていないかをチェックする場合など... -
Python樹林
PythonのRaw文字列(r”…”):バックスラッシュのエスケープを無効化する方法
Pythonで文字列を扱う際、バックスラッシュ(\、Windows環境では ¥ と表示されることもあります)は、「エスケープシーケンス」という特殊な意味を持ちます。\n は改行、\t はタブとして解釈されます。 この機能は便利ですが、Windowsのファイルパス(C:\U... -
Python樹林
Pythonの文字列連結:+演算子、f-string、join()の使い方
Pythonでは、複数の文字列を結合して一つの新しい文字列を作成する操作(文字列連結)が頻繁に必要になります。例えば、姓と名を結合して氏名を作成したり、ログメッセージを組み立てたりする場合です。 文字列を連結するには、+ 演算子、f-string、join()... -
Python樹林
Pythonのエスケープシーケンス:\n(改行)や \t(タブ)、\(バックスラッシュ)の使い方
Pythonでは、文字列をシングルクォート(')またはダブルクォート(")で囲みます。しかし、文字列の中に「It's」のようにクォート自体を含めたい場合や、改行やタブといった特殊な制御文字を入れたい場合があります。 そのまま記述すると構文エラー(Synt... -
Python樹林
Pythonの文字列(str)型:基本、クォート、複数行の扱い方
Pythonにおいて、**文字列(str)**はプログラムで最もよく使われるデータ型の一つです。「こんにちは」といった挨拶や、ユーザーID、ファイル名、エラーメッセージなど、テキストデータを扱うために使用されます。 文字列は「文字のシーケンス(順序付け... -
Python樹林
Pythonで無限大(inf)と非数(nan)を扱う方法:float と math モジュール
Pythonの数値型 float(浮動小数点数)は、3.14 や -0.5 といった通常の数値に加え、「無限大」や「非数 (Not a Number)」といった特殊な状態を表現できます。 これらは、数学的な計算(ゼロ除算の試み)や、データ分析における欠損値の処理などで利用され... -
Python樹林
Pythonの浮動小数点数(float)型:基本、指数表記、そして計算誤差の注意点
Pythonで数値を扱う際、10 や -5 のような整数(int)の他に、3.14 や 0.5 のような小数点を含む数値を扱う必要があります。これらを**浮動小数点数型(float)**と呼びます。 float は、科学技術計算、統計、あるいは単に割り算の結果を表すためなど、プ... -
Python樹林
Pythonのブール演算子:and, or, not の使い方と短絡評価
Pythonで if 文などの条件分岐を扱う際、複数の条件を組み合わせたい場合があります。例えば、「ユーザーが認証済み かつ 管理者である」や「処理が失敗した または タイムアウトした」といった複雑な判定です。 これを実現するのが、True と False のブー... -
Python樹林
Pythonの連鎖比較演算子: a < b < c のような書き方を解説
Pythonでプログラムを書く際、「ある値が特定の範囲内にあるか」を判定したいことがよくあります。例えば、「スコアが80点以上、かつ100点未満」といった条件です。 多くのプログラミング言語では、これを and 演算子を使って (80 <= score) and (score... -
Python樹林
Pythonの比較演算子:True/Falseを返す6つの基本と使い方
Pythonでプログラムの流れを制御する if 文などを使う際、2つの値の関係を比較する必要があります。例えば、「変数の値が100以上か」「入力されたパスワードが保存されたものと等しいか」などを判断することです。 これを実現するのが比較演算子です。比較... -
Python樹林
Pythonのブール型(bool):TrueとFalseの基本的な使い方と真偽値判定
プログラミングでは、特定の条件が「正しい(真)」か「間違っている(偽)」かを判断する場面が頻繁に発生します。Pythonでは、これら2つの状態を表す専用のデータ型として**ブール型(bool)**が用意されています。 ブール型が持つ値は True(真)と Fal... -
Python樹林
Pythonの整数型(int)の基本:使い方と数値リテラルの注意点
Pythonにおける「整数型」(int)は、プログラミングで最も頻繁に使用されるデータ型の一つです。これは、小数点を持たない数値、すなわち正の整数、負の整数、そしてゼロ(0)を指します。 この記事では、int 型の基本的な使い方、四則演算、および数値を... -
Python樹林
PythonにおけるNoneの正しい使い方:「値がない」状態の判定
プログラミングでは、変数に「まだ値が設定されていない」「該当するデータが存在しない」といった、値がない状態を明示的に示したい場合があります。 他の言語における null や nil に相当するものとして、Pythonでは None という特別なオブジェクトが用... -
Python樹林
Pythonの予約語(キーワード)とは? 変数名に使えない理由と代表例一覧
Pythonでプログラミングを行う際、変数、関数、クラスには自由に名前を付けることができますが、唯一の例外があります。それは、Pythonの文法自身が使用するために「予約」されている単語群、すなわち**予約語(キーワード)**です。 これらの単語は、プロ... -
Python樹林
Pythonの主要なデータ型と変数の性質(ミュータブルとイテラブル)
Pythonは動的型付け言語であり、変数を宣言する際に型を明示する必要はありません。しかし、変数が保持するデータには明確な「型(Type)」が存在します。 データ型は、そのデータがどのような種類(整数、文字列、リストなど)であるかを定義し、どのよう... -
Python樹林
Pythonの変数:基本的な使い方と命名規則(予約語の回避)
プログラミングにおいて「変数」とは、数値や文字列などのデータを一時的に格納しておくための「名前付きの入れ物」のようなものです。Pythonでは、この変数を非常に簡単に利用できます。 この記事では、Pythonにおける変数の基本的な使い方と、エラーを避... -
C#樹林
【C#】大文字・小文字を区別せずに文字列を比較する方法:EqualsとStringComparison
文字列比較における大文字と小文字の問題 C#において、== 演算子を使用して2つの文字列を比較する場合、デフォルトでは大文字と小文字が厳密に区別されます。 string strA = "File_Data.csv"; string strB = "file_data.csv"; bool areEqual = (strA == st... -
C#樹林
【C#】string.Compareで2つの文字列の特定の部分(先頭N文字)を比較する方法
2つの文字列の部分比較 C#で文字列の先頭が特定のパターンで始まるかを調べるにはStartsWithメソッドが便利です。しかし、「2つの異なる文字列があり、それらの先頭からN文字目までが互いに一致するか」を判定したい場合、StartsWithでは対応が困難です。 ... -
C#樹林
【C#】文字列の前方一致・後方一致を判定:StartsWithとEndsWithの使い方
文字列の「前方一致」と「後方一致」 C#で文字列データを処理する際、「特定の文字列が "https" で始まっているか」や、「ファイル名が ".csv" で終わっているか」といった、文字列の先頭(前方)または末尾(後方)が特定のパターンと一致するかを判定し...