私は毎日1つのファイルで10年のデータを持っています。各ファイルには、このような名前を持っていますPythonの日付のリストを反復する
PRISM_ppt_stable_4kmD2_20151226_bil.bil(2015年12月26日)
私はリスト上の別の年がそうそこに一緒に各ファイルを通過し、同日付でものを入れたいけど各項目が10個の365個のリストが必要です。誰かが私を助けることができるなら、これを働かせる方法を考え出すのが苦労している。
おかげ
私は毎日1つのファイルで10年のデータを持っています。各ファイルには、このような名前を持っていますPythonの日付のリストを反復する
PRISM_ppt_stable_4kmD2_20151226_bil.bil(2015年12月26日)
私はリスト上の別の年がそうそこに一緒に各ファイルを通過し、同日付でものを入れたいけど各項目が10個の365個のリストが必要です。誰かが私を助けることができるなら、これを働かせる方法を考え出すのが苦労している。
おかげ
使用regが日付をキャッチして、文字列の[]
演算子を使用して、それを処理するために、EXPS。サンプル・ファイル名の日付は、単純な[0-9] {8}正規表現は、(それが意味し、「数字を正確に8回)で捕捉することができますあなたのための
サンプルコード:
import re
match = re.search(r'[0-9]{8}', fileName)
date = match.group()
year = date[:4]
これは完全に働いた、ありがとう! – user94506
は、(ファイル名を取りますすべてのファイル名が一貫して書式化されていると仮定して、5番目の項目をとり、datetimeモジュールを使用して日付に変換します。ファイル名を解析するときに、それらを含む要素のリストに追加しますパースされたdatetimeオブジェクトとファイル名を指定してから、 'itertools.groupby'関数を使ってグループを作成します。あなたのために、しかしあなたが何か試みをした場合、それらを掲示することがあなたの原因を助けるでしょう。 –
それがあなたを助けてくれたら答えのplsを受け入れる、もちろん – mekkanizer