Python

 Computer >> コンピューター >  >> プログラミング >> Python
  1. Python正規表現で「大文字+小文字」の並びを検索する方法をわかりやすく解説

    正規表現を使って「1つ以上の大文字の後に小文字が続く」並び(シーケンス)を文字列から検索したい場合があります。この記事では、match_string という関数を定義し、その中で re モジュールの search メソッドを使って正規表現とのマッチングを行う方法を紹介します。 関数の外側で対象となる文字列を定義し、それを引数として渡して関数を呼び出すことで、条件を満たすかどうかを判定できます。 使用する正規表現パターンの意味 今回使用するパターンは [A-Z]+[a-z]+$ です。それぞれの要素は次のような意味を持っています。 [A-Z]+:1文字以上の大文字アルファベットにマッチ [a-

  2. 【Python】正規表現を使って文字列が特定の部分文字列で始まるかどうかを判定する方法

    はじめにプログラムを書いていると、ある文字列が特定の部分文字列(サブストリング)で始まっているかどうかを確認したい場面があります。Pythonでは、標準ライブラリの「re」モジュールを使った正規表現によって、これをシンプルに実装できます。本記事では、文字列と部分文字列を引数として受け取り、「search」メソッドで先頭一致を判定する関数の作り方を、サンプルコードとともにわかりやすく解説します。サンプルコード以下は、正規表現を使って文字列の先頭が指定した部分文字列と一致しているかを判定するコード例です。import redef check_string(my_string, sub_string

  3. 【Python】文字列の先頭と末尾が同じ文字かどうかを正規表現で確認する方法

    文字列が同じ文字で始まり、かつ同じ文字で終わっているかどうかを確認したい場合、正規表現を活用すると簡単に実現できます。Pythonの re モジュールが提供する search 関数を使ったメソッドを定義すれば、文字列の先頭と末尾が同一の文字であるかどうかを効率的に判定できます。 サンプルコード 以下に具体的な実装例を示します。 import re regex_expression = r^[a-z]$|^([a-z]).*\1$ def check_string(my_string): if(re.search(regex_expression, my_string)):

  4. 文字列が英数字で終わっているかどうかを判定するPythonプログラム

    文字列が英数字(アルファベットまたは数字)で終わっているかどうかを確認したい場合は、正規表現を使用するのが便利です。この記事では、正規表現を使って文字列の末尾をチェックするメソッドを定義し、判定結果を出力する方法を紹介します。ポイントとなる正規表現今回使用するパターンは [a-zA-z0-9]$ です。[a-zA-z0-9] は半角英字と数字のいずれか1文字にマッチし、$ は文字列の末尾を表します。この2つを組み合わせることで、「文字列の最後が英数字であるか」を簡単に判定できます。サンプルコード以下に具体的な実装例を示します。import re regex_expression = [a-z

  5. Pythonで正規表現を使って文字列が指定した文字のみで構成されているか判定する方法

    Pythonでは、reモジュールの正規表現機能を利用することで、ある文字列が「あらかじめ定義された文字だけで構成されているかどうか」を簡単にチェックできます。具体的には、許可する文字パターンを正規表現として定義し、対象の文字列がそのパターンに一致するかどうかを検証します。サンプルコード以下に、実際の実装例を示します。import re def check_string(my_string, regex_pattern): if re.search(regex_pattern, my_string): print(文字列は定義された文字のみで構成されています) else

  6. Pythonで指定した文字数より長い単語を抽出する方法

    Pythonでは、文字列の中から特定の長さよりも長い単語を取り出したい場面がよくあります。そのような場合には、文字列を単語に分割して順番に調べる関数を定義し、各単語の長さを指定した長さと比較するのが基本的なアプローチです。条件に一致した単語だけをリストにまとめて返すことで、目的の結果を得られます。サンプルコード以下に具体的な実装例を示します。ここでは、3文字より長い単語を抽出しています。def string_check(string_length, my_string): result_string = [] words = my_string.split( ) for

  7. 母音で始まる文字列を受け入れるPythonプログラムの書き方

    母音で始まる文字列を受け入れる必要がある場合、Pythonでは「startswith」メソッドを使って、文字列が特定の文字(母音)で始まっているかどうかを判定します。この記事では、リスト内の文字列から母音で始まるものだけを抽出する方法を、サンプルコードとともにわかりやすく解説します。サンプルコード以下に具体的な実装例を示します。my_list = [Hi, there, how, are, u, doing] print(The list is : ) print(my_list) my_result = [] vowel = aeiou for sub in my_list: fl

  8. Python Pandas入門:多項式補間を使ってNaN値を埋める方法

    PandasのSeriesに含まれる欠損値(NaN)を多項式補間で埋めるには、interpolate()メソッドを使用します。その際、methodパラメータに「polynomial」を指定し、orderパラメータで多項式の次数を設定します。必要なライブラリのインポートまず、必要なライブラリをインポートします。import pandas as pd import numpy as npNaNを含むPandas Seriesの作成次に、いくつかのNaN値を含むPandas Seriesを作成します。欠損値はNumPyのnp.nanを使って設定します。d = pd.Series([10, 20, n

  9. Python Pandas入門:各列に存在する一意(ユニーク)な値を表示する方法

    PandasのDataFrameで各列に存在する一意(ユニーク)な値を確認したい場面は多くあります。例えば、データの重複チェックやカテゴリの把握などです。そんなときに便利なのが unique() メソッドです。このメソッドの引数に対象となる列を指定することで、その列に含まれる重複のない値を取得できます。ライブラリのインポートまず、必要なライブラリをインポートします。import pandas as pdDataFrameの作成次に、「Student(学生名)」と「Result(合否結果)」の2つの列を持つDataFrameを作成します。意図的に重複したレコードを含めています。dataFrame

  10. Pythonで文字列の最後の単語の長さを求める方法

    文字列の中で最後の単語の長さを求めたい場合、まず文字列から余分な空白を取り除き、先頭から1文字ずつ走査するメソッドを定義します。走査を進めながら単語の長さを数え、最終的に最後の単語の長さを結果として返します。サンプルコード以下に具体的な実装例を示します。def last_word_length(my_string): init_val = 0 processed_str = my_string.strip() for i in range(len(processed_str)): if processed_str[i] == : init_

  11. Pythonで整数リストから3番目に大きい数を見つける方法

    整数のリストから3番目に大きい数を求めたい場面は、アルゴリズムの学習や実務のデータ処理においてよくあります。本記事では、リストを引数として受け取る関数を定義し、負の無限大(float(-inf))を初期値とした3つのスロットを使って、効率的に3番目に大きい値を特定する方法を解説します。 アルゴリズムの考え方 基本的なアプローチは次のとおりです。 上位3つの値を保持するためのリストを、負の無限大3つで初期化します。 元のリストの各要素を順に走査し、既存の上位3つの値と比較します。 重複する値はスキップし、より大きい値が見つかるたびにスロットを更新します。 最終的に負の無限大が残っている場合(=

  12. Pythonで指定した範囲内の素数を求める方法

    指定された数値の範囲内にある素数を見つけたい場合、まず範囲(下限・上限)を入力し、その間の数値を順番に反復処理していきます。素数かどうかの判定には「%」(剰余)演算子を使用します。サンプルコード以下に具体的な実装例を示します。lower_range = 670 upper_range = 699 print(下限と上限の範囲は:) print(lower_range, upper_range) print(lower_range, から, upper_range, までの素数は:) for num in range(lower_range, upper_range + 1): if nu

  13. 【Python・Pandas入門】DataFrameの文字列から数字を削除する方法

    PandasでDataFrameの文字列から数字を削除する方法PythonのPandasライブラリを使うと、DataFrame内の文字列データから数字を簡単に取り除けます。本記事では、replace()メソッドを活用して、特定の列の文字列から数字を削除する手順を解説します。まず、必要なライブラリをインポートしましょう。import pandas as pdサンプル用のDataFrameを作成する学生の記録を含むDataFrameを作成します。「Id」列には「S01」「S02」のように、アルファベットと数字が混在した文字列が格納されています。dataFrame = pd.DataFrame(

  14. Pythonでリスト内に数値とその2倍の値が存在するかどうかを確認する方法

    Pythonでは、リスト内に「ある数値」と「その数値の2倍の値」が両方存在するかどうかを確認したいケースがあります。このような場合、リストを反復処理しながら各要素に2を掛け、その結果と一致する別の要素が存在するかどうかをチェックすることで実現できます。 サンプルコード 以下に、実際の実装例を示します。 def check_double_exists(my_list): for i in range(len(my_list)): for j in (my_list[:i]+my_list[i+1:]): if 2*my_list[i] == j:

  15. Pythonで数値とその3倍の値がリストに存在するか確認する方法

    プログラミングでは、リスト内に「ある数値」と「その数値の3倍の値」が両方存在するかどうかを確認したいケースがあります。本記事では、Pythonを使ってリストを走査し、ある要素の3倍に一致する別の要素が存在するかどうかを判定する方法を解説します。 サンプルコード 以下は、その実装例です。 def check_triple_exists(my_list): for i in range(len(my_list)): for j in (my_list[:i]+my_list[i+1:]): if 3*my_list[i] == j: pr

  16. 【Python】2つの文字列が同型(アイソモーフィック)かどうかを判定する方法

    プログラミングにおける「同型」とは、一方の文字列に出現する各文字を、一対一の対応関係に基づいて別の文字へ置き換えることで、もう一方の文字列と完全に一致させられる関係を指します。たとえば「egg」と「add」は e→a、g→d という対応で一致するため同型ですが、「foo」と「bar」は o が2回登場する一方で r が1回しか登場しないため、対応が成立せず同型ではありません。2つの文字列が同型であるかを確認するには、2つの文字列を引数として受け取る関数を定義します。この関数は文字列の長さ分だけループ処理を行い、組み込み関数 ord() を使って文字を整数(Unicodeコードポイント)に変換し

  17. Pythonで不明な数字を置き換えて得られる最新の有効時刻を求める方法

    文字列形式の時刻データに含まれる不明な桁(「?」)を置き換えることで表現できる、最も遅い有効な時刻を求めたいケースがあります。本記事では、時刻文字列内の未知・非表示の桁を検出し、その位置(インデックス)に応じて適切な値へ置き換えるPythonの実装方法を解説します。 サンプルコード 以下は実際の実装例です。 def find_latest_time(my_time): my_time = list(my_time) for i in range(len(my_time)): if my_time[i] == ?: if i == 0: my_time[

  18. Python・PandasのDataFrameをmerge()で左外部結合(Left Outer Join)する方法

    Pandasで2つのDataFrameを結合(マージ)するには、merge()関数を使用します。左外部結合(Left Outer Join)を実行したい場合は、merge()関数の「how」パラメータに以下のように指定します。how = left左外部結合とは左外部結合では、左側のDataFrameのすべての行が保持され、右側のDataFrameに一致するキーが存在しない行にはNaN(欠損値)が格納されます。データ分析において、片方のデータセットを基準にもう片方の情報を付け加えたい場合によく使われる結合方法です。Pandasライブラリのインポートまず、pandasライブラリをエイリアス付きでイ

  19. Pythonで整数が4の累乗かどうかを判定する方法【True/Falseを返す関数の実装】

    与えられた整数が4の累乗であるかどうかを確認したい場合、整数を引数として受け取る「check_power_of_4」というメソッドを定義するのが一般的です。このメソッドでは、剰余演算子(%)と整数除算演算子(//)を組み合わせて判定を行い、結果に応じて True または False を返します。 サンプルコード 以下に具体的な実装例を示します。 def check_power_of_4(my_val): if (my_val == 0): return False while (my_val != 1): if (my_val % 4 != 0):

  20. 【Python入門】整数nが3の累乗であるかどうかを判定してTrue/Falseを返す方法

    Pythonでは、ある整数が3の累乗(3のべき乗)であるかどうかを簡単に判定できます。本記事では、整数nを受け取り、それが3の累乗であればTrueを、そうでなければFalseを返す関数の実装方法を解説します。 判定の考え方 3の累乗とは、3を何度も掛け合わせた数(1, 3, 9, 27, 81, 243…)のことです。判定には以下の性質を利用します。 0は3の累乗ではない 3の累乗は必ず3で割り切れる(ただし1を除く) 3で割り続けて最終的に1になれば、それは3の累乗である この処理には、剰余演算子「%」と整数除算演算子「//」を使用します。 サンプルコード 以下に実装例を示します。 de

Total 8994 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:346/450  20-コンピューター/Page Goto:1 340 341 342 343 344 345 346 347 348 349 350 351 352