Python

 Computer >> コンピューター >  >> プログラミング >> Python
  1. Pythonの正規表現を使ってタブや改行を削除する方法

    Pythonでは、標準ライブラリのreモジュールを使うことで、正規表現による文字列の置換が簡単に行えます。文字列に含まれるタブや改行などの空白文字を削除(または半角スペースに置き換え)したい場合は、re.sub()関数とパターン\s+を組み合わせるのが定番の方法です。基本的な使い方以下のコードは、複数行にまたがる文字列に含まれるタブや改行を、すべて半角スペース1つに置き換える例です。import re text = I find Tutorialspoint helpful result = re.sub(r\s+, , text) print(result)実行結果I find Tut

  2. Pythonの正規表現でスペースと改行以外の文字にマッチさせる方法

    Pythonの正規表現(regex)を使えば、スペースと改行を一切含まない文字列だけにマッチさせることができます。鍵となるのは、否定文字クラス [^ ] の使い方です。 パターンの解説 使用する正規表現パターンは r^[^ \n]*$ です。各要素の意味は以下の通りです。 ^:文字列の先頭を表す [^ \n]:否定文字クラス。「スペース」と「改行(\n)」以外の任意の1文字にマッチする *:直前の要素の0回以上の繰り返しを表す $:文字列の末尾を表す つまりこのパターンは、「先頭から末尾まで、スペースと改行以外の文字だけで構成された文字列」に完全一致するかどうかを判定できます。 サンプルコ

  3. Pythonで「a」または「b」のいずれかに一致する正規表現パターンの作成方法

    Pythonで文字列の中から「a」または「b」のいずれか一方にマッチさせたい場合は、正規表現における選択(OR)を意味する | を使って、(a|b) のようなパターンを作成します。さらに、大文字と小文字を区別せずにマッチさせたい場合は、re モジュールのフラグ re.I(re.IGNORECASE)を指定すると便利です。これにより、「A」「B」のような大文字も同様にマッチ対象になります。サンプルコード以下の例では、文字列「Bank of Baroda」から「a」または「b」(大文字・小文字を問わない)をすべて抽出しています。import re s = Bank of Baroda print

  4. Pythonにおけるネストした文字クラスの減算の仕組みをわかりやすく解説

    ネストした文字クラスの減算とは 文字クラスの減算では、減算される側の文字クラスの中で完全な文字クラス構文を使用できるため、さらにその内部で別のクラスを減算する、いわゆる「ネスト」が可能です。 例えば、[0-9-[0-7-[0-3]]] という正規表現を見てみましょう。まず 0-7 から 0-3 を減算すると [0-9-[4-7]] となり、これは [0-38-9] と同等の意味になります。結果として、このパターンは「012389」のいずれかの1文字にマッチします。 減算は必ず文字クラスの最後の要素に記述する 文字クラスの減算は、常に文字クラスの最後の要素として記述しなければなりません。例えば

  5. Pythonの文字クラス操作とは?正規表現での積集合・差集合・和集合を解説

    文字クラス操作とは 一部の正規表現エンジンでは、文字クラスの中で高度な演算を行うことができます。これにより、単純な文字の並びや範囲指定にとどまらず、より柔軟なパターンマッチングが可能になります。主な操作は以下の3つです。 差集合(減算):あるクラスには属するが、別のクラスには属さない文字にマッチさせる 積集合(交差):複数のクラスのどちらにも属する文字にマッチさせる 和集合(結合):複数のクラスのいずれかに属する文字にマッチさせる 積集合(AND演算) AND演算子 && を使うと、複数のクラスの積集合を指定できます。[…&&[…]] という形式で記述し、

  6. Python正規表現の繰り返し文字クラスとは?基本の仕組みとバックリファレンスとの違いを解説

    繰り返し文字クラスとはPythonの正規表現において、文字クラス(character class)に「?」「*」「+」といった量指定子(繰り返し演算子)を組み合わせたものを、繰り返し文字クラスと呼びます。ここで重要なのは、これらの演算子で繰り返しを行うと、マッチした1文字だけではなく、文字クラス全体が繰り返されるという点です。文字クラス全体が繰り返される例たとえば、正規表現 [0-9]+ は「0〜9のいずれかの数字」の1回以上の繰り返しを意味します。そのため、「333」だけでなく「579」のような異なる数字の並びにもマッチします。import re print(re.findall(r[0-

  7. 【Python入門】正規表現の文字クラス内で使われるメタ文字とは?基本をわかりやすく解説

    メタ文字とは何かほとんどの英字や記号は、その文字自身にそのままマッチします。しかし、メタ文字と呼ばれる一部の特殊な文字は、自分自身にはマッチしません。代わりに、特定のパターンへのマッチを指示したり、正規表現の一部を繰り返したり変化させたりする役割を担います。Pythonの正規表現で使われるメタ文字は、以下の12種類です。. ^ $ * + ? { } [ ] \ | ( )文字クラス [ ] の基本的な使い方まず注目すべきは [ と ] です。これらは文字クラスを表すために使われます。文字クラスとは、「マッチさせたい文字の集合」のことです。文字は個別に列挙してもよいですし、2つの文字をハイフン

  8. Python正規表現の否定文字クラスとは?基本と使い方をわかりやすく解説

    Pythonの正規表現では、文字クラスと否定文字クラスという便利な記法を使うことができます。これらを理解すると、特定の文字セットに対してマッチングを行うパターンを簡潔に書けるようになります。 文字クラスとは 正規表現 [abdfgh] は、「a」「b」「d」「f」「g」「h」のいずれか1文字にマッチします。このように角括弧 [...] で囲んだパターンのことを「文字クラス」と呼びます。 否定文字クラスとは 一方、正規表現 [^abdfgh] は、「a」「b」「d」「f」「g」「h」のいずれにも該当しない1文字にマッチします。これが「否定文字クラス」です。 否定文字クラスは、文字クラスの先頭

  9. Pythonで現在時刻を取得する方法|time.time()関数の使い方と注意点

    Pythonで現在の時刻(タイマーの刻み)を取得したい場合は、標準ライブラリの time.time() 関数を使用します。この関数は、エポック(1970年1月1日 00:00:00 UTC)からの経過時間を秒単位の浮動小数点数として返します。なお、戻り値は常に浮動小数点数ですが、システムによっては1秒より高い精度が提供されない場合がある点に注意してください。使用例import time curr_time = time.time() print(curr_time)実行結果1514823178.6920464精度に関する注意点取得できる時刻の精度は、OSやハードウェアの内部クロック設定(1秒あ

  10. Pythonのtime.clock()とtime.time()、どちらがより正確?違いと使い分けを解説

    Pythonで処理時間を計測する際、「time.clock()」と「time.time()」のどちらを使うべきか迷ったことはありませんか?結論から言えば、タイミング計測やベンチマーク目的であれば time.clock() の方が適していました。ただし、この関数は現在では非推奨となっているため、その点も含めて詳しく解説します。time.time() の特徴time.time() は、すべてのプラットフォームで共通して「エポック(1970年1月1日 00:00:00 UTC)からの経過秒数」を浮動小数点数として返します。これは実時間(ウォールクロック時間)に基づいているため、システム時刻が変更され

  11. Pythonでスレッドを数秒間一時停止する方法:time.sleep()の使い方

    Pythonのtime.sleep()とはPythonでは、標準ライブラリのtimeモジュールに含まれるsleep()メソッドを使うことで、現在実行中の(呼び出し元の)スレッドを指定した時間だけ一時停止させることができます。引数には、スレッドを停止させたい秒数を渡します。基本的な使い方以下は、10秒ごとにメッセージを出力し続けるシンプルな例です。import timewhile True:    print(10秒ごとに出力されます)    time.sleep(10)実行結果10秒ごとに出力されます10秒ごとに出

  12. Pythonで日付(date)を日時(datetime)に変換する方法

    Pythonでは、datetimeモジュールのcombine()メソッドを使うことで、日付(date)と時刻(time)を組み合わせて、新しいdatetimeオブジェクトを作成できます。timeオブジェクトが手元にない場合は、datetime.min.time()を使って最小の時刻(つまり深夜0時=真夜中)を表すtimeオブjectを取得できます。方法1:datetime.combine() を使う以下の例では、今日の日付と最小の時刻(0時0分0秒)を組み合わせて、datetimeオブジェクトを生成しています。from datetime import date from datetime im

  13. Pythonで日付からtimedelta(タイムデルタ)を引く方法をわかりやすく解説

    Pythonでは、datetimeモジュールのtimedeltaオブジェクトを使うことで、日付から特定の時間を簡単に引くことができます。手順はシンプルで、まず引きたい時間の長さを指定してtimedeltaオブジェクトを作成し、それを日付から減算するだけです。 基本的な使い方:1日前の日付を求める 以下の例では、今日の日付から1日分を引いて「昨日の日付」を計算しています。 from datetime import datetime from datetime import timedelta today = datetime.today() yesterday = today - timede

  14. PythonでUNIXタイムスタンプを読みやすい日付に変換する方法

    UNIXタイムスタンプを人間が読み取れる日付に変換するには、Pythonの標準ライブラリであるdatetimeモジュールが提供するfromtimestamp関数を使用します。この関数はタイムスタンプを引数として受け取り、その時刻に対応するdatetimeオブジェクトを返します。基本的な使い方fromtimestamp()は、1970年1月1日(UTC)からの経過秒数をローカル時刻のdatetimeオブジェクトに変換してくれます。以下に具体的な例を示します。import datetime timestamp = datetime.datetime.fromtimestamp(150000000

  15. Pythonで現在の週番号を取得する方法

    Pythonで今日が一年のうち何週目にあたるのかを調べたい場合は、標準ライブラリのdatetimeモジュールが提供するisocalendar()メソッドを使うのが最も簡単です。 isocalendar() メソッドの基本 isocalendar()は、ISO 8601形式の暦に基づいて情報を返すメソッドです。まずdateオブジェクトを作成し、そのオブジェクトに対してisocalendar()を呼び出します。戻り値は次の3つの要素を持つタプルです。 年(year):ISO暦における年 週番号(week number):その年の何週目か(1〜53) 曜日(day of week):月曜日を1、日

  16. Pythonで現在時刻をミリ秒単位で取得する方法

    Pythonでは、標準ライブラリの time モジュールを使うことで、現在の時刻をミリ秒単位で簡単に取得できます。time.time() 関数は、1970年1月1日0時0分0秒(エポック)からの経過時間を、秒単位の浮動小数点数として返します。この値に1000を掛け、整数に丸めることでミリ秒単位のタイムスタンプに変換できます。サンプルコードimport time milliseconds = int(round(time.time() * 1000)) print(milliseconds)実行結果上記のコードを実行すると、次のような出力が得られます。1514825676008Python 3.

  17. Pythonでdatetime.now()から分・秒・ミリ秒を取得する方法

    Pythonでdatetime.now()から分・秒・ミリ秒を取得する方法Pythonでは、datetimeオブジェクトのstrftime()メソッドを使うことで、現在時刻を任意の形式に整形して取得できます。このメソッドは書式文字列(フォーマット指定子)を受け取り、指定したディレクティブに従って日付や時刻を文字列として出力します。以下に、strftimeで利用できる主な書式指定子の一覧をまとめました。指定子意味%aロケールにおける曜日の省略名(例: Mon)%Aロケールにおける曜日の正式名称(例: Monday)%bロケールにおける月の省略名(例: Jan)%Bロケールにおける月の正式名称(例

  18. Pythonで高精度に時間を測定する方法とは?time.clock()とtime.time()の使い方

    Pythonで高精度に時間を測定したい場合、time.clock() または time.time() 関数を使用します。特にベンチマーク(処理速度の計測)を目的とする場合は、公式ドキュメントでも time.clock() の使用が推奨されていました。基本的な使用例以下は、処理にかかった時間を計測するシンプルなコード例です。import time t0 = time.clock() print(Hello) t1 = time.clock() - t0 print(Time elapsed: , t1) # 経過したCPU秒(浮動小数点数)実行結果このコードを実行すると、次のような出力が得られ

  19. Pythonでプログラムの実行時間を測定する方法【time・timeitモジュール活用】

    Pythonでプログラムの実行時間を計測したい場合、標準ライブラリの time モジュールや timeit モジュールを利用するのが一般的です。ここでは、それぞれの基本的な使い方と特徴をわかりやすく解説します。 timeモジュールで実行時間を計測する 最もシンプルな方法は、処理の開始前と終了後に時刻を取得し、その差分から経過時間を求めることです。Python公式ドキュメントでは、ベンチマーク目的には time.clock() の使用が推奨されていました。※注意:time.clock() はPython 3.8で非推奨となり、3.10以降では削除されています。現在の環境では、より高精度な tim

  20. Pythonで2つの日時の間に24時間以上経過したかどうかを確認する方法

    Pythonで2つの日時の間に24時間が経過したかどうかを確認するには、日付の計算を行う必要があります。2つのdatetimeオブジェクトがある場合、それらを引き算すると、結果としてtimedeltaオブジェクトが得られます。このtimedeltaオブジェクトを使って比較を行います。なお、timedeltaオブジェクトは整数(int)と直接比較することができません。そのため、total_seconds()メソッドを使って、まず経過時間を秒数として取り出す必要があります。サンプルコード NUMBER_OF_SECONDS: print(1日以上経過しています!)実行結果上記のコードを実行

Total 8994 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:39/450  20-コンピューター/Page Goto:1 33 34 35 36 37 38 39 40 41 42 43 44 45