ホーム » 2018 » 4月

月別アーカイブ: 4月 2018

29日目 金額を取り出す正規表現

なぜか、正規表現へと進んでしまった。昔から、正規表現は憧れだが、なかなか実践する時間を取れない。まあ、物事というのはそういうものなのだが。

¥ 123,000

¥455円割引

というAmazonの金額表示文字列から金額を取り出す試み。改行されているのがポイント。

とうとう、正規表現に足を踏み入れてしまった。

検証サイトで、極めて単純に、以下を試みる。

http://www.regexplanet.com

(このサイト、素晴らしい)

[0-9]{0,3}[0-9]{1,3}

本の金額を取りたいので、さすがに100万円以上にはならないだろう。

テストサイトで検証。うーむ、二行目もゲットしてしまうのか…。

28日目 Pythonっぽいと思われるコーディング

私は(目隠しをされて?)COBOLでかかれた勘定系基幹システムを長年保守開発していた。もちろんプログラマとしての活動は極めて短いのだが、ひたすら40年前に書かれた業務ロジックを読み続けたものだ。

そうすると、今、Pythonを書こうと思っても、COBOLのように、ダラダラとコーディングしてしまう。だが、本来はこんなはずではない、ということもよくわかっている。

本屋でPython本を立ち読みすると、どうやら、以下のようなコーディングのようだ。

def AAA():

xxxxxx

xxxxxx

def BBB():

xxxxxx

xxxxxx

if name == ‘main‘:

AAA()

こうした形式に書き換えてみよう。

27日目 棚卸し

さしあたり、グラフを書くところまで進めた。その後、4営業日休んだ。

このあと、何をやるのか、課題認識を棚卸しをしてみる。

  1. 現在は、都市名から日の出日の入り時刻を算出。これを位置情報からゲットする。(Astral)
  2. AstralというPIPモジュールを使っているが、自前で計算する算出方法を入手した。自力で実装する(これは、Pythonというより、天文学的好奇
  3. Web上に実装してみる。(Web)
  4. グラフを書いたが、サマータイムの考慮を行いたいがどうか?(Datetime)
  5. もう少しきれいなコードを書きたい(コーディング規約、お作法)
  6. Gitを使う(Git)

踏まえて、順次少しずつ進めよう。

26日目 日の出日の入り時刻のグラフを書く

日の出時刻と日の入時刻を秒換算した配列に対して、minとmaxを使い、配列の最小値と最大値をゲットした、

ここで得られた最小値と最大値をグラフに反映する。

結果は以下の通り。

25日目 日の出日の入り時刻のグラフ化

先日までのグラフは、日の出日の入り時刻の前日差をグラフにしていたが、今回は、実際の日の出日の入り時刻をグラフにしてみた。

これは、時刻を秒数に換算して表示している。

下限値を調整しないとわかりにくいので、明日以降調整することにした。

Profile

2018年4月
« 3月   6月 »
 1
2345678
9101112131415
16171819202122
23242526272829
30  

カテゴリー