CATEGORY

Python

[Python3] オブジェクトのコピー方法(まとめ)

Python3の世界では数値や文字列も含めて全てオブジェクトとして扱われますが、オブジェクトをコピーする方法はデータの型によって様々です。そこで本記事ではPython3におけるオブジェクトのコピー方法をデータ型毎に整理しようと思います。なお本記事で扱うデータ型は「文字列」「数値」「タプル」「リスト」 […]

[Python3] 浅いコピーと深いコピーを速攻で理解する

本記事の前にそもそもコピーをどうやってやるのかが不明瞭な方は別記事(オブジェクトのコピー方法)をまずはご参照下さい。 Python3における浅いコピーと深いコピーのポイントを以下に集約しました。 ミュータブルなオブジェクト(リストや辞書など)にしか関係ない話 浅いコピーは、1次元(リストであればx[ […]

[Python] OANDA REST-API v20の使い方とv1との相違点

OANDA Japanの口座が順次v20の取引環境に移行している最中ですが(OANDAからのお知らせ)、OANDA JapanのREST APIもいよいよv1からv20への移行期限が迫っています。 そこでデモアカウントでREST-API v20を使ってドル円の現在価格取得と過去の価格取得を今回はやっ […]

[Python] Mix-in(ミックスイン)とは何なのか

Mix-in(ミックスイン)とは Mix-inとはインスタンス変数を持たずメソッドだけを定義したクラスの事です。 継承されることを前提に作られています。 多重継承によりメソッド間でインスタンス変数の競合が起きることを防止します。 Mix-inを好きなだけ継承することでサブクラスで必要な機能を追加する […]

Python ディレクトリ内のファイルをファイル名でソートして一番古いファイルを削除する方法

簡単なPythonのTipsですが、ファイル名を例えば日付や連番にしていてある程度ファイルがディレクトリ内に溜まってきたら一番古いファイル名のファイルを削除するやり方をメモしておきます。 以下の例は51個ファイルが溜まったら一番古いファイル名のファイルを削除するプログラムになります。 import […]

htmlのスクレイピングで結合されたテーブルは厄介

htmlのスクレピングをしていてテーブルデータを1行ずつ抜き出して使いたいことは多いと思いますが(特に古いタイプのデザインだとテーブルでレイアウトしてある)、セルが結合されていると行毎の要素数が変わるので一筋縄ではいきません。結合されていなければtr要素を抽出して、td要素はtr[0]のようなイメー […]