Python3

Python でタグ付き正規表現を replace する(後方参照を用いたreplace)

たとえば以下のような文字列があったとして、 "hoge **fuga** test piyo" この **fuga** 部分を <strong>fuga</strong> に置き換えたいとする。 さてどうやる? アプローチ スクリプト スクリプト要約 アプローチ まず対象は正規表現と探すとして、問題は 置換後の文字列をど…

Python で指定時刻二つの差分を秒単位で求める

何度もググるので記事にした。 たとえば 14:15:22 - 13:27:33 を計算したい場合、以下のようにする。 import datetime dummydate = (2011, 11, 11) dt_start = datetime.datetime(*dummydate, 13, 27, 33) dt_end = datetime.datetime(*dummydate, 14, 15, 2…

Python で string に format を使ってる時になぜか KeyError が出る件

結論: jsonstring には format 文を使わないこと たとえば以下のようなコードを実行すると、 value1 = 1 value2 = "2" jsonstr = '{"property":{"key1":"{:}"},"key2":{:}}'.format(value1, value2) KeyError: '"property"' などと怒られる。 原因 原因は fo…

Python3 で TypeError: 'dict_values' object does not support indexing が出る件

Python2 で書いてた以下コードを Python3 で実行すると、 return r.json()['query']['pages'].values()[0]['revisions'][0]['*'] TypeError: 'dict_values' object does not support indexing が出た。 原因は、Python3 が dict_values() が明示的に list 型…