エラー:イテレータはバイトではなく文字列を返すべき(ファイルをテキストで開いたか?
2022-02-08 08:32:31
python が csv ファイルを読み込むとエラーが発生する
import csv
with open('E:/Selenium2script/DDT module/test.csv','rb') as f:
readers = csv.reader(f)
next(readers,None)
for line in readers:
print(line)
出力します。
_csv.Error: iterator should return strings, not bytes (did you open file in text mode?ファイルをテキストモードで開きましたか?)
<スパン 問題点の分析 このcsvファイルはバイナリファイルではなく、テキストファイルであるため。
<スパン 解決策
<スパン
import csv
with open('E:/Selenium2script/DDT module/test.csv','rt') as f:
readers = csv.reader(f)
next(readers,None)
for line in readers:
print(line)
または、'rt'を'r'に置き換える。
注:ここでの次の記述は、タイトルのキー値を読まないようにすることです
with open(file_name,'wt',newline='') as f:
newline=' ' を追加すると、書き込まれるデータに空行がなくなります。
関連
-
[解決済み】TypeError: cannot unpack non-iterable int objec
-
[解決済み】 re.search().TypeError: bytes-like オブジェクトで文字列パターンを使用できない。
-
[解決済み】Python 二項係数
-
Debug Road-13: Python: pandas IndexError: single positional indexer is out-of-bounds
-
Pythonデータマイニングでよく使われるAutoEDA5つのツールのまとめ
-
[解決済み] ドライバが/usr/local/binにあるにもかかわらず、Selenium "Unable to find matching set of capabilities "と表示される。
-
[解決済み] git リポジトリの .pyc ファイルを無視する。
-
[解決済み] PythonでPDFを特定のプリンタに無音印刷する
-
[解決済み] アルファベット順で文字列を比較する
-
[解決済み] Pythonでazure SDKを使用できない
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】ImportError: encodings'という名前のモジュールがない
-
[解決済み】押されたキーをpythonスクリプトで待たせる方法とは?
-
[解決済み] Virtualenv OSError - setuptools pip wheel failed with error code 1
-
[解決済み] TypeError: 文字バッファオブジェクトを期待した - 整数をテキストファイルに保存しようとしている時
-
[解決済み] "ImportError "です。インストール後も「httplib2というモジュールがありません。
-
urlで最大再試行回数を超えてしまう問題を解決しました
-
pythonは、ValueError: 2 次元配列を期待したが、代わりに 1 次元配列が来た。
-
エラーの解決方法 ValueError: allow_pickle=Falseの場合、オブジェクトの配列を読み込むことができません。
-
tensorflow_GPUが正常にインストールされているかテストします。
-
Pythonの小さなエラー collectionsAttributeError: 'dict' オブジェクトに 'add' 属性がない。