win10でエディタはatomを使用しています。
dictをテキストファイルに出力しようとしたのですが、
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x8d in position 0: invalid start byte
というエラーが出てしまいます。調べるとソースコードがutf-8で保存されていないとそうなると書いてあったので、convert-to-utf8というパッケージを使用してutf8になおしたのですが、今度は今までエラーが出ていなかったテキストファイルの読み出しにも同じエラーが出るようになってしまいました。
そもそも、ソースコードの先頭に「# -- coding: utf-8 --」とつけていて、これでutf8になっているとおもっていたので、何が起きているのかよくわかりません。詳しい方がいらっしゃればおしえていただきたいです。
# -*- coding: utf-8 -*- import sys import os import math import re import csv import pprint #読み出し with open("高校の実力例外用.txt", encoding="utf-8_sig") as f: text = f.read() 中略 #書き出し with open(r'C:/myPrograming/Python/高校の実力例外用.txt', 'w', newline='') as f: f.writelines(tmp)
#dictのtmpの中身 print(tmp) -> ['桜美林大', '拓殖大', '大阪学院大', '梅光学院大', '九州国際大', 2, '久留米大', 2, '秋田大', '電気通信大', '高知県立大', '北翔大', '北海道医療', '千歳リハ大', '城西大', 2, '亜細亜大', '桜美林大', '産業能率大', 4, ' 高千穂大', '拓殖大', '山梨学院大', '京都橘大', '大阪経法大', 31, '奈良大', '九州産業大', 5, '久留米大', '茨 城大', '奈良女子大', '横浜市立大', '多摩美術大', 2, '東京造形大', '武蔵野美術愛知大', '中京大', '久留米大', '桜美林大', 2, '工学院大', 2, '国士舘大', '東京都市大', 1, '?関東学院大', '京都橘大', 2, '桃山学院大', 8, '奈良大', '九州国際大']
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。