Pythonにおけるcodecs()の利用方法を現役エンジニアが解説【初心者向け】
初心者向けにPythonにおけるcodecs()の利用方法について現役エンジニアが解説しています。codecsとは任意のcodecでエンコードやデコードを行う関数が定義されているPython標準ライブラリモジュールです。ファイルの文字コードをutf8とshift-jisに変換してみましょう。
テックアカデミーマガジンは受講者数No.1のプログラミングスクール「テックアカデミー」が運営。初心者向けにプロが解説した記事を公開中。現役エンジニアの方はこちらをご覧ください。 ※ アンケートモニター提供元:GMOリサーチ株式会社 調査期間:2021年8月12日~8月16日 調査対象:2020年8月以降にプログラミングスクールを受講した18~80歳の男女1,000名 調査手法:インターネット調査
Pythonにおけるcodecs()の利用方法について、TechAcademyのメンター(現役エンジニア)が実際のコードを使用して、初心者向けに解説します。
Pythonについてそもそもよく分からないという方は、Pythonとは何なのか解説した記事を読むとさらに理解が深まります。
なお本記事は、TechAcademyのオンラインブートキャンプ、Python講座の内容をもとに紹介しています。
今回は、Pythonに関する内容だね!
どういう内容でしょうか?
Pythonにおけるcodecs()の利用方法について詳しく説明していくね!
お願いします!
codecs()とは?
codecsとは任意のcodecでエンコードやデコードを行うための様々な関数が定義されているPython標準ライブラリモジュールです。
codecsモジュールを使用すると、指定した文字コードでファイルを開くことができます。
codecs()の使い方
ここではファイルの文字コードを指定して開くcodecs()の使い方について紹介します。ファイルを文字コードを指定して開く場合はcodecs.open()関数を使用します。
open(filename, mode='r', encoding=None)
filenameで開くファイルを指定し、encording=’◯◯◯’でファイルを開く際の文字コードを指定します。
codecs()を利用してファイルの文字コードを変換してみよう
ここではcodecs.open()関数を使用してファイルの文字コードを変換します。
サンプルコード
import csv
with open('utf8.csv', 'w', newline='', encoding='utf8') as f: writer = csv.writer(f) writer.writerow(['商品名','価格']) writer.writerow(['りんご','300']) writer.writerow(['みかん','200']) writer.writerow(['パイナップル','500']) with open('utf8.csv', encoding='utf8') as f_in: withopen('shiftjis.csv', 'w', encoding='shift_jis') as f_out: f_out.write(f_in.read())
実行結果
サンプルコードを実行すると文字コードutf-8でエンコードされた”ucf8.csv”と文字コードshift-jisでエンコードされた”shiftjis.csv”ファイルがそれぞれ生成されている事が確認できます。
解説
コード3-8行目ではutf-8でエンコードされたcsvファイル”utf-8.csv”を生成しています。
コード10-12行目では最初に生成したutf-8でエンコードされたcsvファイル”utf-8.csv”を文字コードShift-jisにエンコードして開いたものをcsvファイル”shiftjis.csv”として出力しています。
監修してくれたメンター
菅繕久(すがよしひこ)
現在はフリーランスのエンジニアをしていてプログラミング歴は8年目になります。 普段は Python、FileMaker等を使って様々な業務で活用できるIoTプロダクトRPAツールを作成しています。 |
内容分かりやすくて良かったです!
ゆかりちゃんも分からないことがあったら質問してね!
分かりました。ありがとうございます!
TechAcademyでは、初心者でも、Pythonを使った人工知能(AI)や機械学習の基礎を習得できる、オンラインブートキャンプを開催しています。
また、現役エンジニアから学べる無料体験も実施しているので、ぜひ参加してみてください。