[解決済み] _csv.reader' オブジェクトは添え字を付けることができません。
2022-02-13 23:35:08
質問
pythonのcsvモジュールで問題があります。
これは、私が書いたcsvをパースするためのコードです。
def parse(data):
data_delim = data.split("\n")
data_list = csv.reader(data_delim)
return data_list
私が遭遇している問題は以下の通りです。
print(data_list[Enum.check_name(skill)][1])
このエラーを投げます
_csv.reader' object is not subscriptable
下にゲテモノ的な解決策があるのですが、上のコードと似たようなものを使いたいのですが、どなたか解決策をお持ちの方はいらっしゃいませんか?
i = 0
for a in data_list:
if i == Enum.check_name(skill):
print(a[1])
i += 1
解決方法は?
エラーメッセージにあるように、csvリーダーはインデックス作成に対応していません。 で返される値は
csv.reader
はリストではなく、行に対するイテレータです。
もし必要なら、すべての行のリストを
data_list = list(csv.reader(data_delim))
. そして、そのリストを他のリストと同じようにインデックス化することができます。
関連
-
PicgoのイメージベッドツールをPythonで実装する
-
[解決済み】 AttributeError: モジュール 'matplotlib' には属性 'plot' がない。
-
[解決済み] UnicodeEncodeError: 'ascii' codec can't encode character u'\xa0' in position 20: ordinal not in range(128)
-
[解決済み] Pythonでオブジェクトが属性を持つかどうかを知る方法
-
[解決済み] オブジェクトの種類を決定しますか?
-
[解決済み] Pythonのクラスはなぜオブジェクトを継承するのですか?
-
[解決済み] Pythonでnullオブジェクトを参照する
-
[解決済み] 億の相対的輸入
-
[解決済み] Pythonで100,000のHTTPリクエストを送信する最速の方法は何ですか?
-
[解決済み】例外の説明と例外を発生させたスタックトレースを文字列で取得する。
最新
-
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 Decorator 練習問題
-
Pythonによるjieba分割ライブラリ
-
pythonサイクルタスクスケジューリングツール スケジュール詳解
-
python implement mysql add delete check change サンプルコード
-
Pythonコードの可読性を向上させるツール「pycodestyle」の使い方を詳しく解説します
-
Python 入出力と高次代入の基礎知識
-
[解決済み】TypeErrorの修正方法。Unicodeオブジェクトは、ハッシュ化する前にエンコードする必要がある?
-
[解決済み】numpy: true_divide で無効な値に遭遇
-
[解決済み】"No JSON object could be decoded "よりも良いエラーメッセージを表示する。
-
[解決済み】IndexError: invalid index to scalar variableを修正する方法