Pythonを使った効率的なファイル作成方法

python
記事内に広告が含まれています。

Pythonは、ファイル作成を簡単に行える便利なプログラミング言語です。

初心者でも理解しやすく、短時間で実装できるため、ビジネスや開発現場で活用されています。

この記事では、Pythonでのファイル作成の基本的な方法から応用までを解説します。

DMM WEBCAMP
  • 未経験者向けプログラミングスクール
  • 現役エンジニアがしっかりサポート
  • 卒業後も安心の転職・副業サポート

Pythonでの基本的なファイル作成方法

Pythonでファイルを作成するには、open関数を使います。

ここでは、テキストファイルの作成方法について説明します。

ファイル作成の基本

Pythonでファイルを作成するには、open関数を使い、書き込みモードを指定します。


    file = open("sample.txt", "w")
    file.write("これはサンプルファイルです。")
    file.close()
    

このコードでは、新しいテキストファイル「sample.txt」を作成し、テキストをファイルに書き込んでいます。

with文を使ったファイル操作

ファイル操作では、with文を使用することで、ファイルのクローズ操作を自動的に行うことができます。


    with open("sample.txt", "w") as file:
        file.write("with文を使ったファイル操作")
    

このように書くことで、close()メソッドを省略できます。

ファイルの追記モード

既存のファイルにデータを追加したい場合は、open関数のモードに"a"(追記)を指定します。


    with open("sample.txt", "a") as file:
        file.write("追記された内容")
    

このコードでは、既存のファイル「sample.txt」に新しい行を追記しています。

CodeCamp
  • 現役エンジニアからスキルを学べる
  • 満足度は驚異の97.4%
  • 300社以上のIT企業で研修に導入
  • 毎日9時〜21時まで、無料カウンセリングを開催中!

CSVファイルの作成と操作

Pythonでは、CSVファイルの作成や操作も非常に簡単に行えます。

ここでは、Pythonのcsvライブラリを使ったCSVファイルの作成方法を解説します。

CSVファイルの作成

Pythonのcsvモジュールを使って、CSVファイルにデータを書き込むことができます。


    import csv

    with open('data.csv', 'w', newline='') as file:
        writer = csv.writer(file)
        writer.writerow(["Name", "Age", "City"])
        writer.writerow(["Alice", 30, "New York"])
    

このコードでは、データをCSV形式で書き込んでいます。

既存CSVファイルへのデータ追記

新しいデータを既存のCSVファイルに追加することもできます。


    with open('data.csv', 'a', newline='') as file:
        writer = csv.writer(file)
        writer.writerow(["Bob", 25, "Los Angeles"])
    

このように、既存ファイルに新しいデータを追記することができます。

CSVファイルの読み込み

次に、PythonでCSVファイルを読み込む方法について紹介します。


    with open('data.csv', 'r') as file:
        reader = csv.reader(file)
        for row in reader:
            print(row)
    

このコードは、CSVファイルの内容を行ごとに読み込み、出力します。

【リモートワークには必須】
キャリアに合わせてお得に光回線を利用しよう
ドコモ光
開通後、最短一ヶ月で35,000円のキャッシュバック!
 
auひかり
難しい条件一切なしで、最大12,7000円のキャッシュバック!
 
ソフトバンク光
高額キャッシュバックや豪華特典をお届け!

Excelファイルの作成方法

ExcelファイルをPythonで作成するには、openpyxl

などのライブラリを利用します。

ここでは、openpyxlを使った基本的な操作方法を説明します。

openpyxlを使ったExcelファイル作成

まず、ライブラリをインストールします。


    pip install openpyxl
    

次に、Excelファイルを作成し、データを書き込みます。


    from openpyxl import Workbook

    wb = Workbook()
    ws = wb.active
    ws['A1'] = 'Name'
    ws['B1'] = 'Age'
    ws['A2'] = 'Alice'
    ws['B2'] = 30
    wb.save("sample.xlsx")
    

このコードは、新しいExcelファイルを作成し、指定されたセルにデータを書き込んでいます。

Excelファイルへの追記

既存のExcelファイルに新しいデータを追加するには、ファイルを読み込んで編集します。


    from openpyxl import load_workbook

    wb = load_workbook('sample.xlsx')
    ws = wb.active
    ws['A3'] = 'Bob'
    ws['B3'] = 25
    wb.save('sample.xlsx')
    

このようにして、既存ファイルにデータを追記することが可能です。

Excelファイルの読み込み

Pythonでは、Excelファイルの内容を簡単に読み込むことができます。


    wb = load_workbook('sample.xlsx')
    ws = wb.active
    for row in ws.iter_rows(values_only=True):
        print(row)
    

このコードでは、Excelファイルの各行のデータを取得し、出力しています。

プログラミングスクール受講時には教育訓練給付制度を利用することで、受講料の最大80%の給付を受けることが可能です。

Pythonでの画像ファイル作成

画像ファイルもPythonで作成できます。

PythonのPillowライブラリを使って、画像の生成や操作が可能です。

画像ファイルの作成

まず、Pillowライブラリをインストールします。


    pip install pillow
    

次に、画像を生成し、保存する方法を見ていきましょう。


    from PIL import Image

    img = Image.new('RGB', (100, 100), color = 'red')
    img.save('sample.png')
    

このコードでは、赤色の100×100ピクセルの画像を作成し、保存しています。

画像へのテキスト追加

Pythonでは、画像にテキストを追加することもできます。


    from PIL import Image, ImageDraw, ImageFont

    img = Image.open('sample.png')
    d = ImageDraw.Draw(img)
    d.text((10,10), "Hello World", fill=(255,255,0))
    img.save('sample_text.png')
    

このコードは、画像上に”Hello World”というテキストを追加し、保存しています。

画像のリサイズ

Pythonでは、画像のサイズ変更も簡単に行えます。


    img = Image.open('sample.png')
    img = img.resize((50, 50))
    img.save('sample_resized.png')
    

このコードでは、画像のサイズを50×50ピクセルにリサイズしています。

techgym
  • 20000人が学んだpythonの教材
  • 正しい情報をまとめて入手
  • 様々なゲームを作成しながら楽しくpythonが身に付く
  • 自主学習派はこれ一択!

今なら1年間有効なzoomサポート付き!

まとめ

この記事では、Pythonを使った様々なファイルの作成方法について紹介しました。

Pythonを使えば、テキストファイルCSVファイルExcelファイル画像ファイルの作成が簡単に行えます。

これらの技術を活用し、効率的なデータ管理や操作を行いましょう。

【給付金が受けられる】おすすめプログラミングスクール!
  • DMM WEBCAMP
    転職成功率98%&離職率2.3%
    転職できなければ全額返金DMM.comグループならで非公開求人も多数
  • テックアカデミー
    【転職保証】受講生の100%が内定獲得!9割以上が未経験からスタート!LINEヤフー監修&万全サポート
  • Aidemy Premium
    【給付金利用の相談歓迎】AI・データ分析学ぶならAidemy Premium
  • ウズウズカレッジ
    初心者・文系出身者でもOK、IT未経験からの専門的な就業サポート

コメント

タイトルとURLをコピーしました