Python標準ライブラリ活用

Pythonの標準ライブラリの活用方法

Pythonには多くの標準ライブラリがあり、これらを活用することで日常的なプログラミング作業を効率的に行うことができます。この記事では、代表的な標準ライブラリとその基本的な使い方について紹介します。

1. datetimeライブラリ

datetimeライブラリは、日付や時間の操作を行うための便利な機能を提供します。

from datetime import datetime, timedelta

# 現在の日時を取得
now = datetime.now()
print(f'Current Date and Time: {now}')

# 未来の日付を計算
future_date = now + timedelta(days=30)
print(f'Date 30 Days Later: {future_date}')

# 特定の日付を指定
specific_date = datetime(2024, 12, 31)
print(f'Specific Date: {specific_date}')

2. osライブラリ

osライブラリは、ファイルやディレクトリの操作、環境変数の取得など、オペレーティングシステムとのインタラクションをサポートします。

import os

# 現在の作業ディレクトリを取得
current_directory = os.getcwd()
print(f'Current Directory: {current_directory}')

# 新しいディレクトリを作成
os.mkdir('new_directory')

# ファイルのリストを取得
files = os.listdir('.')
print(f'Files: {files}')

3. sysライブラリ

sysライブラリは、Pythonインタプリタに関連する機能を提供します。主にコマンドライン引数の取得やエラー処理に使われます。

import sys

# コマンドライン引数を取得
args = sys.argv
print(f'Command Line Arguments: {args}')

# スクリプトの終了
sys.exit('Exiting the script')

4. jsonライブラリ

jsonライブラリは、JSONデータのエンコードとデコードを行うための機能を提供します。

import json

# PythonオブジェクトをJSON形式に変換
data = {'name': 'John', 'age': 30}
json_data = json.dumps(data)
print(f'JSON Data: {json_data}')

# JSON形式のデータをPythonオブジェクトに変換
parsed_data = json.loads(json_data)
print(f'Parsed Data: {parsed_data}')

5. reライブラリ

reライブラリは、正規表現による文字列操作をサポートします。パターンマッチングや文字列の検索・置換が可能です。

import re

# 正規表現による検索
text = 'The quick brown fox'
pattern = r'\bquick\b'
match = re.search(pattern, text)
print(f'Found match: {match.group() if match else "No match found"}')

# 文字列の置換
replaced_text = re.sub(r'\bfox\b', 'dog', text)
print(f'Replaced Text: {replaced_text}')

6. csvライブラリ

csvライブラリは、CSVファイルの読み書きを行うための機能を提供します。

import csv

# CSVファイルへの書き込み
data = [['Name', 'Age'], ['Alice', 30], ['Bob', 25]]
with open('data.csv', 'w', newline='') as file:
    writer = csv.writer(file)
    writer.writerows(data)

# CSVファイルの読み込み
with open('data.csv', 'r') as file:
    reader = csv.reader(file)
    for row in reader:
        print(f'Row: {row}')