プログラム 技術

Pythonでファイル読み込み

ちょっと私的なプログラムをPythonで作成しようとしてその初歩的なことのメモとなります

バージョン
OSWindows 11 Pro
Python3.12

テキストファイル読み込み

ファイル読み込みについては以下のサイトがとても参考になります

参考サイト
【Python】テキストファイルを読み込む方法【readline、pathlibなど】
【Python】テキストファイルを読み込む方法【readline、pathlibなど】

pythonでテキストファイルのデータを読み込む方法について紹介しています。readメソッド、readlinesメソッド ...

続きを読む

読み込もうとしたらエラーが発生

いざSHIFT-JISのテキストファイルをエンコードを指定せずに読みこもうとしたら以下のエラーが発生したので調べたら文字コードが問題だったらしく、読み込む際のエンコードをUTF-8にしたらエラーが解消されました

UnicodeDecodeError: 'cp932' codec can't decode byte 0x86 in position 14: illegal multibyte sequence

UnicodeDecodeErrorは、指定されたエンコーディングに基づいてバイト列を文字列にデコードしようとしたときに、不正なマルチバイトシーケンスが見つかったことを意味するエラー。実際のファイルの文字コードと読み込み時に指定した文字コードが異なっているときに表示される変換エラーです。

【Python】UnicodeDecodeError: 'cp932' codec can't decode byte 0x81...エラーの原因と解決方法 #Python - Qiita
# open関数の引数に渡す
with open(file_path, encoding="utf-8") as f:
    print(f.read())

# linecacheの時は問題なく読み込めた
line = linecache.getline(file_path, rownum)
print(line)

# read_textの引数に渡す
p = pathlib.Path(file_path)
data = p.read_text(encoding="utf-8")

# pathlibの時はopen関数の引数に渡す
p = pathlib.Path(file_path)
with p.open('r', encoding="utf-8") as f :

CSVファイル読み込み

CSVファイル読み込みについては以下のサイトが参考になりました
こちらの場合は文字コードがSHIFT-JISでも問題なくファイルが読み込めたので上記で発生したエラーは何が原因なのかよくわかりませんでした

参考サイト
PythonでCSVファイルを読み込み・書き込み(入力・出力) | note.nkmk.me
PythonでCSVファイルを読み込み・書き込み(入力・出力) | note.nkmk.me

Pythonの標準ライブラリのcsvモジュールを使うと、CSVファイルの読み込み・書き込み(新規作成・上書き保存・追記) ...

続きを読む

会社紹介

私が所属しているアドバンスド・ソリューション株式会社(以下、ADS)は一緒に働く仲間を募集しています

会社概要
「技術」×「知恵」=顧客課題の解決・新しい価値の創造

この方程式の実現はADSが大切にしている考えで、技術を磨き続けるgeekさと、顧客を思うloveがあってこそ実現できる世界観だと思っています
この『love & geek』の精神さえあれば、得意不得意はno problem!
技術はピカイチだけど顧客折衝はちょっと苦手。OKです。技術はまだ未熟だけど顧客と知恵を出し合って要件定義するのは大好き。OKです
凸凹な社員の集まり、色んなカラーや柄の個性が集まっているからこそ、常に新しいソリューションが生まれています

ミッション
私たちは、テクノロジーを活用し、業務や事業の生産性向上と企業進化を支援します

ホームページ
アドバンスド・ソリューション株式会社
アドバンスド・ソリューション株式会社

アドバンスド・ソリューションは主にMicrosoft製品を使用して、企業の生産性向上に取り組んでいます。要件定義から導入 ...

サイトへ移動

お問い合わせ
お問い合わせ  | アドバンスド・ソリューション株式会社
お問い合わせ | アドバンスド・ソリューション株式会社

お問い合わせはこちら

-プログラム, 技術
-