[Python] zip()の使い方(複数のリストの要素を組合わせる)

 いくつかのリストの要素を組み合わせてforループを回したい場合は、zip()を使うと便利です。
 zip()関数はPythonの標準の組み込み関数で、複数のリストの同一インデックスの要素を組み合わせて新しいイテレータを生成します。
 本記事では、この関数の使い方と併せて、イテレータをunzip(分解)して元のイテラブルに戻す方法についてもまとめます。
 最後に、これらの応用例として2次元配列の転置をする方法についても記載しています。

“[Python] zip()の使い方(複数のリストの要素を組合わせる)” の続きを読む

[Python] ファイル・ディレクトリの削除(os.remove、os.unlink、os.rmdir)

ファイルを削除するにはos.remove()やos.unlink()を使います。また、ディレクトリはrmdir()を使いますが、中にファイルが入っている場合はshutilモジュールを使ったほうが便利です。本記事ではこれらの関数の使い方についてまとめます。

“[Python] ファイル・ディレクトリの削除(os.remove、os.unlink、os.rmdir)” の続きを読む

[Python] フォルダやファイルのコピー、移動、削除(shutilモジュール)

shutilモジュールはファイル・フォルダのコピー(copy、copytree)や移動(move)、削除(rmtree)するのに使えます。特に中身が入ったフォルダでも操作可能というのが特徴だと思います。本記事ではこのモジュールの使い方についてまとめます。
# 2019/1/20 記事更新
# 2019/2/18 記事更新

“[Python] フォルダやファイルのコピー、移動、削除(shutilモジュール)” の続きを読む

[Python] tarによるデータアーカイブと圧縮

tar形式は、ファイルアーカイブのフォーマットの一つです。本来tarはファイルアーカイブのみで圧縮の機能はありませんが、Pythonではtarfileモジュールを使ってファイルアーカイブとデータ圧縮まで行うことが可能です。今回はこのモジュールをの基本的な使い方についてまとめます。

“[Python] tarによるデータアーカイブと圧縮” の続きを読む

[Python] ZIP形式によるデータアーカイブと圧縮

ZIPファイルフォーマットは、アーカイブ(書庫)とデータ圧縮を行うための標準フォーマットです。Pythonではzipfileモジュールを使ってZIP形式のファイル作成や書庫ファイルの展開などを行います。本記事では、このモジュールの使い方についてまとめます。
# 2018/11/12 記事更新
# 2019/02/20 記事更新

“[Python] ZIP形式によるデータアーカイブと圧縮” の続きを読む

[Python] ファイルの読み込み、書き込み(上書き、追記)について

Pythonでファイル読み込みや、書き込みをする方法についてまとめます。open関数によるファイルオブジェクトの生成やモード指定(読み込み、上書き、追記)からread関数等によるデータ読み込みや、write関数によるデータ書き込みまで、基本的な使い方について記載します。
# 2019/3/3 記事更新

“[Python] ファイルの読み込み、書き込み(上書き、追記)について” の続きを読む

[Python] ファイル名やフォルダ名の一覧を取得する

指定したパス内のファイル名やフォルダ名の一覧をリストで取得するには、os.listdir()を使う方法と、glob.blob()を使う方法があります。
os.listdir()は、os.isfile()や正規表現と組み合わせることで特定の条件のファイル名やフォルダ名を抽出することも出来ますが、glob.glob()は同様の動作をこの関数だけで実現できます。
本記事ではこれらの関数の使い方と併せて、os.walk()を使ったサブフォルダ内の中身まで全て取得できる方法についてもまとめます。
# 2019/3/3 記事更新

“[Python] ファイル名やフォルダ名の一覧を取得する” の続きを読む

[Python] フォルダやファイルの存在を確認する(os.path.exists, isfile, isdir)

Pythonでファイルをダウンロードする処理の際に、既に対象のファイルが存在しているかどうかをチェックしたい時があります。os.path.exists()関数は、そんな時に便利です。
本記事では、この関数を使ってフォルダやファイルが存在していることを確認するための方法についてまとめます。またこれに加えて、指定したパスがファイルなのかフォルダなのかを判別するメソッド(isfile, isdir)についてもまとめます。

“[Python] フォルダやファイルの存在を確認する(os.path.exists, isfile, isdir)” の続きを読む

[Python] パスの自動生成および絶対パス・相対パスの取得(os.pathモジュール)

Python標準ライブラリのosモジュールやos.pathモジュールを使うと、下記のようなディレクトリ操作やパス操作ができます。

  • osモジュールによるカレントディレクトリの取得やディレクトリの移動・新規作成
  • os.pathモジュールによるパスの自動生成や相対パス・絶対パスの取得

本記事では、これらの使い方についてまとめます。
# 2019/3/17 記事更新

“[Python] パスの自動生成および絶対パス・相対パスの取得(os.pathモジュール)” の続きを読む

【Python】 コマンドライン引数の使い方(argparseモジュール)

コマンドライン引数は、コマンドライン上からプログラムを実行する際に設定する引数です。リストsys.argvを直接読み込む方法もありますがargparseモジュールを使うと、

  • 位置引数・オプション引数の設定
  • helpメッセージの生成
  • 排他グループの設定

等の高度な処理を実現することができます。今回はこれらについて具体例を挙げながらまとめます。 “【Python】 コマンドライン引数の使い方(argparseモジュール)” の続きを読む