-
Pythonの日付文字列を日付オブジェクトに変換するにはどうすればよいですか?
strptime関数を使用して、文字列を日付オブジェクトに変換できます。日付文字列と日付を指定する形式を指定します。 例 import datetime date_str = '29122017' # The date - 29 Dec 2017 format_str = '%d%m%Y' # The format datetime_obj = datetime.datetime.strptime(date_str, format_str) print(datetime_obj.date()) 出力 これにより、出力が得られます- 2017-12-29
-
Pythonの日付をどのように比較しますか?
Pythonの日付の実装は、すべての比較演算子をサポートしています。したがって、datetimeモジュールを使用して日付オブジェクトを作成および処理する場合は、日付に、=などの演算子を使用するだけです。これにより、検証などの日付の比較と確認が非常に簡単になります。 例 from datetime import datetime from datetime import timedelta today = datetime.today() yesterday = today - timedelta(days=1) print(today < yesterday) print(today &
-
パンダオフセットをPython日付に変換する方法は?
日付オブジェクトからパンダを引くと、パンダのタイムスタンプオブジェクトが得られます。このオブジェクトは、文字列形式の日付またはDateオブジェクト(標準のPython日付)に変換できます。または、日時ライブラリのtimedeltaオブジェクトを使用できます。 例 from pandas.tseries.frequencies import to_offset import pandas as pd dt = pd.to_datetime('2018-01-04') - to_offset("5D") print(type(dt)) 出力 これにより、出力
-
Pythonでファイルの作成と変更の日時を取得するにはどうすればよいですか?
ファイルの作成時刻を取得するには、Windowsでos.path.getctime(file_path)を使用できます。 UNIXシステムでは、ファイルの属性またはコンテンツが最後に変更されたときに返す関数と同じ関数を使用することはできません。 UNIXベースのシステムで作成時間を取得するには、統計タプルのst_birthtime属性を使用します。 例 Windowsの場合- >>> import os >>> print os.path.getctime('my_file') 1505928271.0689342 エポックからの秒数で時
-
Python正規表現のRaw文字列表記とは何ですか?
生の文字列表記 Pythonのドキュメントによると、生の文字列表記(r text)は、正規表現を意味のある混乱のない状態に保ちます。これがないと、正規表現のすべての円記号(\)の前に別の円記号を付けてエスケープする必要があります。たとえば、次の2行のコードは機能的に同じです- >>> re.match(r"\W(.)\1\W", " ff ") <_sre.SRE_Match object; span=(0, 4), match=' ff '> >>> re.match("\\W
-
Python正規表現でre.finditer()メソッドをどのように使用しますか?
Pythonのドキュメントによると、 re.finditer(pattern, string, flags=0) 文字列内のREパターンの重複しないすべての一致に対してMatchObjectインスタンスを生成するイテレータを返します。文字列は左から右にスキャンされ、一致するものが見つかった順序で返されます。空の一致が結果に含まれます。 次のコードは、Python正規表現でのre.finditer()メソッドの使用を示しています 例 import re s1 = 'Blue Berries' pattern = 'Blue Berries'
-
Pythonの正規表現を使用して日付文字列を照合するにはどうすればよいですか?
以下のコードの最初のケースでは、指定された日付文字列がd-m-y形式と一致し、2番目のケースでは日付文字列が形式と一致しません 例 import re datestring = '21-09-1991' foo =re.match('(\d{2})[/.-](\d{2})[/.-](\d{4})$', datestring) print foo.group() datestring = '1991-09-21' foo =re.match('(\d{2})[/.-](\d{2})[/.-](\d{4})$', datestring
-
Python正規表現で各一致の正確な位置を見つけるにはどうすればよいですか?
re.finditer()メソッドを使用して、Python正規表現を使用して特定の文字列内の各一致の正確な位置を検索します 例 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
-
Python正規表現のパフォーマンスを最適化する方法は?
正規表現を使用すると、ワードプロセッシングでパターンを簡単に除外できます。正規表現の良い点の1つは、より高速な結果を得るためにコンパイルして再利用できることです。正規表現は関数呼び出し間で変更されないため、一度コンパイルして、コンパイルされたバージョンを使用できます。ただし、これにはコストがかかり、パフォーマンスを最適化するにはバランスをとる必要があります。 また、正規表現で「in」演算子を使用すると、作業が高速化されることもわかりました。 正規表現は、デバッグと保守が比較的難しく、パフォーマンスの問題があります。これらの問題は、パフォーマンスを最適化するために取り組む必要があります
-
Pythonの正規表現でre.compile()メソッドを使用するのはなぜですか?
re.compile()メソッド re.compile(pattern、repl、string): 正規表現パターンをパターンオブジェクトに組み合わせて、パターンマッチングに使用できます。また、パターンを書き直さずに再度検索するのにも役立ちます。 例 import re pattern=re.compile('TP') result=pattern.findall('TP Tutorialspoint TP') print result result2=pattern.findall('TP is most popular tutorials site
-
Python正規表現で疑問符リテラルを使用するのはなぜですか?
疑問符リテラルはPython正規表現でさまざまな方法で使用されます 特殊文字? 特殊文字として?結果のREを、前のREの0回または1回の繰り返しと一致させます。アブ? 「a」または「ab」のいずれかに一致します 疑問符の文字通り? Pythonのドキュメントに従って次のように使用されます。 数量詞を欲張りでないものにする *?, +?, ?? *、+、および?修飾子はすべて貪欲です。それらは可能な限り多くのテキストに一致します。この動作が望ましくない場合があります。 REがb と一致する場合、だけでなく、文字列全体と一致します。追加しますか?修飾子が貪欲でないまたは最小限の方法で一致を実
-
Python正規表現で特殊文字をエスケープするにはどうすればよいですか?
正規表現では、バックスラッシュ文字(\)を使用して、特殊形式を示したり、特殊文字を特別な意味を呼び出さずに使用できるようにします。これは、文字列リテラルで同じ目的で同じ文字を使用するPythonの使用法と衝突します。たとえば、リテラルのバックスラッシュと一致させるには、正規表現を\\にする必要があり、各バックスラッシュを通常のPython文字列リテラル内で\\として表現する必要があるため、パターン文字列として\\\\を記述する必要があります。 解決策は、正規表現パターンにPythonの生の文字列表記を使用することです。バックスラッシュは、接頭辞rが付いた文字列リテラルでは特別な方法で処理さ
-
Pythonで正規表現のすべての特殊文字をエスケープするにはどうすればよいですか?
re.escape()を使用して特殊文字をエスケープします- 次のコードは、re.escape()メソッドを使用して特定の文字列のすべての特殊文字をエスケープする方法を示しています >>> p = '5*(67).89?' >>> re.escape(p) '5\\*\\(67\\)\\.89\\?'
-
Python正規表現で文字列を分割するために区切り文字をどのように使用しますか?
re.split()メソッド re.split(pattern、string、[maxsplit =0]): このメソッドは、指定されたパターンの出現によって文字列を分割するのに役立ちます。 例 import re result=re.split(r'a','Dynamics') print result 出力 ['Dyn', 'mics'] 上記では、文字列「Dynamics」を「a」で分割しました。メソッドsplit()には、別の引数「maxsplit」があります。デフォルト値はゼロです。この場合、実行可能な最大分割を実行し
-
Python正規表現を使用して文字列を複数の区切り文字で分割するにはどうすればよいですか?
次のコードは、Python正規表現を使用して、指定された文字列を複数のデリミターで分割します 例 import re s = 'Beautiful; Soup\n is, good: Python* application' result = re.split('; |, |\*|\n|:',s) print result 出力 これにより、出力が得られます ['Beautiful', 'Soup', ' is', 'good', ' Python', ' applicat
-
Python正規表現を使用してテキストから数値を抽出するにはどうすればよいですか?
指定されたテキストからすべての数字/数字を個別に抽出する場合は、次の正規表現を使用します 例 import re s = '12345 abcdf 67' result=re.findall(r'\d', s) print result 出力 ['1', '2', '3', '4', '5', '6', '7'] 指定されたテキストから数字/数字のグループを抽出する場合は、次の正規表現を使用します 例 import re s = '12345
-
Python正規表現を使用してテキストから日付を抽出するにはどうすればよいですか?
Python正規表現を使用する次のコードは、指定された文字列から日付を抽出します 例 import datetime from datetime import date import re s = "Jason's birthday is on 1991-09-21" match = re.search(r'\d{4}-\d{2}-\d{2}', s) date = datetime.datetime.strptime(match.group(), '%Y-%m-%d').date() print date 出力 これにより、出力が
-
Python正規表現を使用してテキストから浮動小数点数を抽出するにはどうすればよいですか?
次のコードは、Python正規表現を使用して、指定されたテキスト/文字列から浮動小数点数を抽出します。 例 import re s = "Sound Level: -11.7 db or 15.2 or 8 db" result = re.findall(r"[-+]?\d*\.\d+|\d+", s) print result 出力 これにより、出力が得られます ['-11.7', '15.2', '8']
-
Python正規表現を使用してテキストからメールIDを抽出するにはどうすればよいですか?
Python正規表現を使用する次のコードは、指定された文字列/テキストからメールIDを抽出します 例 import re s ='[email protected]' result =re.findall('[a-zA-Z0-9]\S*@\S*[a-zA-Z]', s) print result 出力 これにより、出力が得られます ['[email protected]']
-
Python正規表現の基本的な例は何ですか?
Python正規表現の2つの基本的な例を次に示します re.match()メソッドは、文字列の先頭で一致する場合に一致を検出します。たとえば、文字列「TP Tutorials Point TP」でmatch()を呼び出し、パターン「TP」を探すと一致します。ただし、チュートリアルのみを検索すると、パターンは一致しません。コードを確認しましょう。 例 import re result = re.match(r'TP', 'TP Tutorials Point TP') print result 出力 <_sre.SRE_Match object at 0x