Python

 Computer >> コンピューター >  >> プログラミング >> Python
  1. Pythonで書式を指定して日付・時刻を取得する方法(strftimeの使い方)

    Pythonでは、datetimeモジュールに含まれるstrftime関数を使うことで、任意の形式に整形された日付や時刻を簡単に取得できます。strftimeは「書式文字列(フォーマット文字列)」を受け取り、その指定に従って現在の日時を文字列として返します。書式文字列には「ディレクティブ(書式指定子)」と呼ばれる特殊な記号を組み込みます。以下に、strftimeで利用できる主なディレクティブの一覧をまとめました。strftimeで使える主な書式指定子ディレクティブ意味%aロケールにおける曜日の省略形(例:Fri)%Aロケールにおける曜日の完全な名前(例:Friday)%bロケールにおける月名の

  2. 【初心者向け】Pythonで1か月分のカレンダーを表示する方法

    Pythonで特定の年・月のカレンダーを表示したい場合は、標準ライブラリのcalendarモジュールを利用します。特別なインストールは不要で、年と月を引数として渡すだけで、その月のカレンダーをテキスト形式で簡単に出力できます。 基本的な使い方 calendar.month()関数に「年」と「月」を渡すと、その月のカレンダーが文字列として返されます。print()で出力すれば、整形されたカレンダーがそのまま表示されます。 コード例 import calendar y = 2017 m = 11 print(calendar.month(y, m)) 実行結果 November 2017

  3. Pythonで日付から1日を引く方法【timedeltaの使い方】

    Pythonで日付から1日を引く(前日の日付を取得する)には、datetimeモジュールに含まれるtimedeltaオブジェクトを使用します。手順はシンプルで、まず引きたい時間の長さを指定してtimedeltaオブジェクトを作成し、それを現在の日付から減算するだけです。サンプルコードfrom datetime import datetime from datetime import timedelta today = datetime.today() yesterday = today - timedelta(days=1) print(today) print() print(yesterd

  4. 【Python入門】strptimeを使って日付文字列をdateオブジェクトに変換する方法

    Pythonでは、datetimeモジュールのstrptime関数を使うことで、文字列形式の日付データを簡単にdatetimeオブジェクトへ変換できます。この関数には、変換したい日付の文字列と、その日付がどのような書式で記述されているかを示すフォーマット指定子の2つの引数を渡します。基本的な使い方(サンプルコード)以下の例では、「2017年12月29日」という日付が「29122017」という文字列として表現されている場合に、それを日付オブジェクトへ変換しています。import datetime date_str = 29122017 # 日付文字列(2017年12月29日) format

  5. Pythonで日付を比較する方法をわかりやすく解説

    Pythonの日付型は、すべての比較演算子に対応しています。そのため、datetimeモジュールで日付オブジェクトを作成・操作している場合は、「<」「>」「<=」「>=」「==」といった演算子を、数値と同じ感覚で日付同士にそのまま適用できます。これにより、入力値の検証(バリデーション)や期間チェックなど、日付を比較する処理を非常にシンプルに実装できます。 コード例 from datetime import datetime from datetime import timedelta today = datetime.today() yesterday = today

  6. PandasのオフセットをPythonの日付に変換する方法

    日付オブジェクトからPandasのオフセットを減算すると、結果は pandas Timestamp オブジェクトになります。このオブジェクトは、文字列形式の日付や、標準的なPythonの日付オブジェクト(datetime.date)に変換できます。また、datetime ライブラリの timedelta オブジェクトを使う方法もあります。Timestampオブジェクトが生成される例まず、日付からオフセットを引いたときにどのような型になるか確認してみましょう。from pandas.tseries.frequencies import to_offset import pandas as pd

  7. Pythonでファイルの作成日時・変更日時を取得する方法を解説

    Pythonでは、ファイルの作成日時や最終変更日時(更新日時)を簡単に取得できます。ただし、OSによって使える関数が異なるため、注意が必要です。この記事では、WindowsとUNIX系システムそれぞれのケースについて詳しく解説します。Windowsでファイルの作成日時を取得するWindows環境でファイルの作成日時を取得するには、os.path.getctime() を使用します。>>> import os>>> print(os.path.getctime(my_file))1505928271.0689342返される値は、エポック(1970年1月1日0時

  8. Python正規表現のRaw文字列表記(r文字列)とは?意味と使い方を解説

    PythonにおけるRaw文字列表記(Raw String Notation)とは Pythonの正規表現を扱う際、raw文字列表記(rtext)を使うと、正規表現の意味を明確に保ち、余計な混乱を避けることができます。これはPython公式ドキュメントにも記載されている推奨スタイルです。raw文字列を使わない場合、正規表現内のバックスラッシュ(\)はすべて、もう1つのバックスラッシュでエスケープしなければなりません。 たとえば、次の2行のコードは機能的にまったく同じ動作をします。 >>> re.match(r\W(.)\1\W, ff ) <_sre.SRE_Matc

  9. Python正規表現のre.finditer()メソッドの使い方を解説

    Pythonで文字列から正規表現にマッチするすべての箇所を抽出したい場合、re.finditer()メソッドが便利です。この記事では、その基本的な使い方と動作をわかりやすく解説します。re.finditer()メソッドとはPython公式ドキュメントによると、構文は以下の通りです。re.finditer(pattern, string, flags=0)re.finditer()は、文字列内から正規表現パターンに一致する重複しないすべてのマッチを検索し、Matchオブジェクトを順番に返すイテレータを返します。文字列は左から右へ走査され、見つかった順にマッチ結果が返されます空のマッチも結果に含ま

  10. Pythonの正規表現で日付文字列をマッチングする方法をわかりやすく解説

    Pythonでは、標準ライブラリの re モジュールを使用することで、正規表現による文字列のパターンマッチングを簡単に行えます。ここでは、re.match() を使って、日付文字列が「日-月-年(d-m-y)」形式に一致するかどうかを判定する方法を紹介します。 サンプルコード import re # パターンに一致する場合 datestring = 21-09-1991 foo = re.match(r(\d{2})[/.-](\d{2})[/.-](\d{4})$, datestring) print(foo.group()) # パターンに一致しない場合 datestring = 19

  11. Pythonの正規表現で各マッチの正確な位置を取得する方法

    Pythonの正規表現で、文字列内の各マッチの正確な位置(開始インデックス)を取得するには、re.finditer()メソッドを使用します。このメソッドは、パターンに一致したすべての箇所をイテレータとして順番に返してくれるため、各マッチの開始位置や一致した文字列を簡単に取り出すことができます。 使用例 import re p = re.compile([A-Z0-9]) for m in p.finditer(A5B6C7D8): print(m.start(), m.group()) 実行結果 0 A 1 5 2 B 3 6 4 C 5 7 6 D 7 8 コードの解説 この例では

  12. Python正規表現のパフォーマンスを最適化する方法とは?実践テクニックを解説

    正規表現は、テキスト処理において特定のパターンを抽出・フィルタリングする際に非常に便利なツールです。しかし、使い方を誤るとパフォーマンスが大きく低下することもあります。本記事では、Pythonで正規表現を高速に動作させるための実践的な最適化手法を解説します。 1. パターンを事前にコンパイルして再利用する 正規表現の大きな特徴の一つは、パターンをコンパイルして再利用できる点です。関数呼び出しのたびに同じ正規表現を使う場合、re.compile() で一度だけコンパイルしておけば、以降はコンパイル済みのオブジェクトを使い回すことができ、処理速度が大幅に向上します。 import re # モ

  13. Pythonの正規表現でre.compile()を使う理由は?使い方とメリットを解説

    re.compile()メソッドとはre.compile() は、Pythonの re モジュールに含まれるメソッドの一つで、正規表現パターンをあらかじめ「パターンオブジェクト」としてコンパイルするために使用します。基本的な書式は以下の通りです。re.compile(pattern, flags=0)正規表現パターンをパターンオブジェクトにまとめておくことで、そのオブジェクトを使って文字列の検索やマッチングを行えるようになります。最大のメリットは、同じパターンを繰り返し使いたい場合に、いちいちパターンを書き直す必要がないという点です。re.compile()を使うメリット1. パターンの再利用

  14. Python正規表現における疑問符(?)の意味と使い方を徹底解説

    Pythonの正規表現において、疑問符リテラル「?」は複数の異なる用途で使われる重要なメタ文字です。この記事では、「?」がどのような場面でどのように機能するのかを、公式ドキュメントに基づいてわかりやすく解説します。 特殊文字としての「?」:直前のパターンを0回または1回マッチ 特殊文字としての「?」は、直前の正規表現(RE)が0回または1回出現することにマッチさせます。つまり、その要素が「あってもなくてもよい」という意味になります。 たとえば、パターン ab? は「a」単体にも「ab」にもマッチします。「b」が存在してもしなくてもよい、という条件になるわけです。 量指定子を非貪欲(最短一致)に

  15. Python正規表現で特殊文字をエスケープする方法を徹底解説!raw文字列の使い方

    Python正規表現におけるバックスラッシュの問題とは?正規表現では、バックスラッシュ(\)を使って特殊な形式を表したり、特殊文字が持つ特別な意味を無効化して、その文字そのものにマッチさせたりします。ところが、Pythonの文字列リテラルでも同じバックスラッシュが同じ目的で使われています。このため、両者の役割が衝突してしまい、意図したパターンを書くのが面倒になることがあります。具体例:リテラルのバックスラッシュにマッチさせるにはたとえば、文字としてのバックスラッシュ1つにマッチさせたい場合を考えてみましょう。正規表現としては \\(バックスラッシュ2つ)が必要です。さらに、この正規表現を通常の

  16. Pythonで正規表現の特殊文字を一括エスケープする方法|re.escape()の使い方

    正規表現の特殊文字をエスケープする必要性Pythonで正規表現を扱う際、文字列に含まれる「*」「(」「)」「?」「.」などの記号は、正規表現のメタ文字(特殊文字)として解釈されてしまいます。検索したい文字列をそのままパターンとして使いたい場合は、これらの特殊文字を事前にエスケープしておく必要があります。re.escape()関数で一括エスケープするPythonでは、標準ライブラリのreモジュールが提供するre.escape()関数を使うことで、文字列内のすべての特殊文字を簡単にエスケープできます。手作業でバックスラッシュを1つずつ付ける必要がなく、ユーザー入力などをそのままパターンとして利用し

  17. 【Python入門】正規表現のre.split()で区切り文字を使って文字列を分割する方法

    re.split()メソッドとはre.split(pattern, string, [maxsplit=0]) は、Pythonの正規表現モジュール re に含まれるメソッドで、指定したパターン(区切り文字)が文字列中に出現する箇所で文字列を分割し、リストとして返します。基本的な使い方まずは最もシンプルな例を見てみましょう。import re result = re.split(ra, Dynamics) print(result)実行結果[Dyn, mics]この例では、文字列「Dynamics」を「a」を区切り文字として分割しています。結果として、「Dyn」と「mics」の2つの要素を持つ

  18. 【Python】正規表現(re.split)を使って文字列を複数の区切り文字で分割する方法

    Pythonの標準ライブラリであるreモジュールを使うと、カンマやセミコロンなど複数の区切り文字をまとめて指定し、文字列を一度に分割できます。ポイントは、re.split()関数の第1引数に、区切りたい文字を正規表現パターンとして渡すことです。 基本的な使い方 次の例では、セミコロン(;)、カンマ(,)、アスタリスク(*)、改行(\n)、コロン(:)という5種類の区切り文字で文字列を分割しています。 import re s = Beautiful; Soup\n is, good: Python* application result = re.split(r; |, |\*|\n|:, s

  19. 【Python入門】正規表現でテキストから数値を抽出する方法をわかりやすく解説

    Pythonでテキスト処理を行う際、「文章の中から数字だけを取り出したい」という場面は非常によくあります。そんなときに活躍するのが、標準ライブラリの re モジュールと正規表現です。この記事では、目的別に使える抽出パターンをサンプルコード付きで解説します。 数字を1文字ずつ個別に抽出する テキスト内のすべての数字を1桁ずつバラバラに抽出したい場合は、正規表現パターン \d を使用します。\d は「半角数字1文字」にマッチするメタ文字です。 サンプルコード import re s = 12345 abcdf 67 result = re.findall(r\d, s) print(result

  20. Pythonの正規表現を使ってテキストから日付を抽出する方法

    Pythonでは、reモジュール(正規表現ライブラリ)とdatetimeモジュールを組み合わせることで、文字列から特定の形式の日付を簡単に抽出できます。本記事では、テキスト内から「YYYY-MM-DD」形式の日付を見つけ出し、dateオブジェクトとして取得する方法を解説します。 基本的な実装例 以下のコードは、正規表現を使って与えられた文字列から日付部分を抽出する例です。 import datetime from datetime import date import re s = Jasons birthday is on 1991-09-21 match = re.search(r\d{

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