[解決済み] UnicodeError: UTF-16 ストリームが BOM で始まっていません。
質問
pythonでcsvファイルを読み込むのに苦労しています。 私のcsvファイルには韓国語と数字があります。
以下は私のパイソンコードです。
import csv
import codecs
csvreader = csv.reader(codecs.open('1.csv', 'rU', 'utf-16'))
for row in csvreader:
print(row)
まず、上記のコードで "for row in csvreader" 行を入力すると、UnicodeDecodeErrorが発生しました。
そこで、以下のコードを使用したところ、問題は解決したようです。
csvreader = csv.reader(codecs.open('1.csv', 'rU', 'utf-16'))
その後、NULLバイトエラーに遭遇しました。それから、csvファイルの何が問題なのかがわかりません。
[update] 前のコードから何も変えていないと思うのですが、プログラムに "UnicodeError と表示されます。UTF-16 ストリームは BOM で始まらない"
エクセルでcsvを開くと、適切な形式の表が表示されます(下部の画像)。 しかし、sublime Textで開くと、以下のようなスニペットが表示されます。
504b 0304 1400 0600 0800 0000 2100 6322
f979 7701 0000 d405 0000 1300 0802 5b43
6f6e 7465 6e74 5f54 7970 6573 5d2e 786d
6c20 a204 0228 a000 0200 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000
私のファイルについてもっと情報が必要な場合は、私に知らせてください
ご協力をお願いします。 よろしくお願いします :)
csvファイルをExcelで表示
解決方法は?
質問の中にファイルの詳細が含まれていますが、これは全くCSVファイルではありませんね。私の推測では、旧式のバイナリXLSファイルだと思いますが、あくまでも推測です。spam.xlsをspam.csvにリネームしているだけではダメで、CSV形式でエクスポートする必要があります。(もしそれが必要なら、プログラミングではなくExcelのヘルプを提供する他のサイトで尋ねてください)。
もし何らかの理由でそれができないのであれば、XLSファイルをパースするライブラリがPyPIにありますが、もしCSVを望んでいて、CSVをエクスポートできるのであれば、そちらの方が良いでしょう。
関連
-
PythonはWordの読み書きの変更操作を実装している
-
任意波形を生成してtxtで保存するためのPython実装
-
[解決済み】 NameError: グローバル名 'xrange' は Python 3 で定義されていません。
-
[解決済み】「OverflowError: Python int too large to convert to C long" on windows but not mac
-
[解決済み】pip install mysql-python は EnvironmentError: mysql_config not found で失敗します。
-
[解決済み] IndentationError: unindent はどの外側インデントレベルにも一致しません。
-
[解決済み] Pythonのsuper()は多重継承でどう動くのか?
-
[解決済み] Python の open() はファイルが存在しない場合、ファイルを作成しない
-
[解決済み] json.dumpsでutf-8テキストを保存する場合、UTF8として保存し、 \uエスケープシーケンスとして保存しない。
-
[解決済み】range(start, end)にendが含まれないのはなぜ?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Python 可視化 big_screen ライブラリ サンプル 詳細
-
[解決済み】「RuntimeError: dictionary changed size during iteration」エラーを回避する方法とは?
-
[解決済み】ilocが「IndexError: single positional indexer is out-of-bounds」を出す。
-
[解決済み】なぜ「LinAlgError: Grangercausalitytestsから「Singular matrix」と表示されるのはなぜですか?
-
[解決済み】socket.error: [Errno 48] アドレスはすでに使用中です。
-
[解決済み】TypeError: 系列を <class 'float'> に変換することができません。
-
[解決済み】TypeErrorを取得しました。エントリを持つ子テーブルの後に親テーブルを追加しようとすると、 __init__() missing 1 required positional argument: 'on_delete'
-
[解決済み】Python elifの構文が無効です【終了しました
-
[解決済み】ImportError: bs4という名前のモジュールがない(BeautifulSoup)
-
[解決済み】「OverflowError: Python int too large to convert to C long" on windows but not mac