」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 為什麼我在處理 GitHub 問題 JSON 資料時收到“TypeError:字串索引必須是整數”錯誤?

為什麼我在處理 GitHub 問題 JSON 資料時收到“TypeError:字串索引必須是整數”錯誤?

發佈於2024-12-21
瀏覽:247

Why am I getting a

為什麼 GitHub 問題資料出現「型別錯誤:字串索引必須是整數」?

使用以下指令將 GitHub 問題資料從 JSON 格式轉換為 CSV 時Python中,程式設計師可能會遇到錯誤「TypeError:字串索引必須是整數」。要解決此問題,了解錯誤的性質並對程式碼進行必要的調整至關重要。

錯誤訊息表示預期的基於整數的索引與中使用的字串索引不符。代碼。使用字串時,使用整數索引存取特定字元是有效的。但是,此方法不適用於其他對象,例如字典或列表。

檢查提供的程式碼發現問題出在以下行:

csv_file.writerow([item["gravatar_id"], item["position"], item["number"]])
, item["position"], item["number"]])

這裡,item是一個字典,它的鍵,即“gravatar_id”、“position”和“number”代表寫入CSV 檔案的值。發生錯誤的原因是字典使用字串鍵來存取其值,而不是整數索引。

要修正此問題,必須修改程式碼以使用字串索引而不是整數索引。更正後的程式碼應如下所示:
csv_file.writerow([item["gravatar_id"], str(item["position"]), str(item["number"])])
csv_file.writerow([item["gravatar_id"], str(item["position"]), str(item["number"])])

透過將數值轉換為字串,程式碼可以成功將資料寫入CSV文件,而不會遇到「TypeError:字串索引必須是整數」錯誤。

最新教學 更多>
  • 您是否應該使用持久 PDO 連線:權衡效能效益與潛在風險?
    您是否應該使用持久 PDO 連線:權衡效能效益與潛在風險?
    使用持久PDO 連線的缺點:意外後果使用持久PDO 連線的缺點:意外後果雖然PDO 中的持久連線旨在透過快取和重複使用連線來增強效能,但它們可以還會引入可能影響效能的意外後果。 事務和連接狀態問題:持久連接的一個顯著缺點是意外的腳本終止會留下打開的連接,這可能會導致各種問題:鎖定表: 如果死腳本鎖定...
    程式設計 發佈於2024-12-21
  • 大批
    大批
    方法是可以在物件上呼叫的 fns 數組是對象,因此它們在 JS 中也有方法。 slice(begin):將陣列的一部分提取到新數組中,而不改變原始數組。 let arr = ['a','b','c','d','e']; // Usecase: Extract till index ...
    程式設計 發佈於2024-12-21
  • 如何在 PHP 中顯示 MySQL BLOB 映像?
    如何在 PHP 中顯示 MySQL BLOB 映像?
    從MySQL 顯示PHP BLOB 影像背景在MySQL 資料庫中將影像作為二進位大物件(BLOB) 儲存和擷取是一種常見技術。然而,顯示這些圖像有時可能具有挑戰性。 解決方案解決方案插入映像:使用file_get_contents 函數讀取映像$query = "INSERT INTO ...
    程式設計 發佈於2024-12-21
  • Bootstrap 4 Beta 中的列偏移發生了什麼事?
    Bootstrap 4 Beta 中的列偏移發生了什麼事?
    Bootstrap 4 Beta:列偏移的刪除和恢復Bootstrap 4 在其Beta 1 版本中引入了重大更改柱子偏移了。然而,隨著 Beta 2 的後續發布,這些變化已經逆轉。 從 offset-md-* 到 ml-auto在 Bootstrap 4 Beta 1 中, offset-md-*...
    程式設計 發佈於2024-12-21
  • 在 Go 中使用 WebSocket 進行即時通信
    在 Go 中使用 WebSocket 進行即時通信
    构建需要实时更新的应用程序(例如聊天应用程序、实时通知或协作工具)需要比传统 HTTP 更快、更具交互性的通信方法。这就是 WebSockets 发挥作用的地方!今天,我们将探讨如何在 Go 中使用 WebSocket,以便您可以向应用程序添加实时功能。 在这篇文章中,我们将介绍: WebSocke...
    程式設計 發佈於2024-12-21
  • 深入研究 Reactjs
    深入研究 Reactjs
    模因生成器 Meme Generator 是一個有趣的互動式 Web 應用程序,允許用戶使用各種模板創建自訂 Meme。我已經透過教育平台學習軟體開發幾個月了,這個專案是課程的一部分。 目錄 示範 特徵 技術堆疊 安裝 用法 作者 執照 表達您的支持 ...
    程式設計 發佈於2024-12-21
  • 如何使用 CSS 禁用連結?
    如何使用 CSS 禁用連結?
    CSS停用連結技巧問題:是否可以使用CSS停用連結?例如,如果您有一個名為“當前頁面”的類,您可能希望阻止該類的連結在單擊時處於活動狀態。 解決方案:以下 CSS 程式碼片段提供了一個簡單的解決方案:[aria-current="page"] { pointer-events...
    程式設計 發佈於2024-12-21
  • 如何讓我的 Python 類別 JSON 可序列化?
    如何讓我的 Python 類別 JSON 可序列化?
    使 Python 類別 JSON 可序列化序列化允許將物件轉換為適合持久或傳輸的格式。在 JSON 中序列化自訂類別通常會導致 TypeError,因為它們的非 JSON 可序列化性質。 實作 toJSON() 方法一種方法是建立一個類別的 toJSON() 方法,手動處理其序列化。這需要實作自訂 ...
    程式設計 發佈於2024-12-21
  • 如何在 PHP 中正確使用 INSERT INTO 準備語句?
    如何在 PHP 中正確使用 INSERT INTO 準備語句?
    將準備好的語句與INSERT INTO 合併在遍歷PHP 的迷宮深度:資料物件時,在嘗試執行MySQL 時出現了一個令人困惑的難題使用準備好的語句進行查詢,特別是用於INSERT INTO 操作。考慮以下程式碼片段:$statement = $link->prepare("INSER...
    程式設計 發佈於2024-12-21
  • 為什麼 `Class object();` 不建立 C++ 物件?
    為什麼 `Class object();` 不建立 C++ 物件?
    瞭解建構函式呼叫的缺失在 C 中,建構子用來初始化類別的物件。然而,在提供的程式碼片段中,構造函數並沒有被調用,導致意外的行為。 問題有問題的行:Class object();其實並沒有呼叫 Class 類別的建構子。相反,它宣告一個傳回 Class 物件的函數。要正確呼叫建構函式並建立對象,必須在...
    程式設計 發佈於2024-12-21
  • PHP 中的靜態類別與實例化類別:何時選擇什麼?
    PHP 中的靜態類別與實例化類別:何時選擇什麼?
    PHP 中的靜態類別與實例化類別理解靜態類別和實例化類別之間的區別在物件導向程式設計中至關重要。 PHP 作為一種流行的物件導向語言,提供了這兩種選擇。本文旨在闡明它們的適當用法。 差異與適用性靜態類別與實例化物件不同,不保存特定資料且不能複製。它們用作執行特定任務而不維護實例狀態的實用函數。 另一...
    程式設計 發佈於2024-12-21
  • ES6 計算屬性如何解決動態物件初始化挑戰?
    ES6 計算屬性如何解決動態物件初始化挑戰?
    在ES6 的物件初始化中使用動態屬性名稱在程式設計中經常會出現使用從外部來源派生的屬性名稱建立對象的挑戰。在查詢中描述的場景中,我們嘗試建構一個 JavaScript 對象,其屬性的鍵在單獨的變數 KEYS 中定義。 但是,在為物件內的屬性賦值時,我們遇到錯誤由於使用了點運算子 (.)。此運算符是為...
    程式設計 發佈於2024-12-21
  • 為什麼 Margin Top 不適用於 CSS 中的內聯元素?
    為什麼 Margin Top 不適用於 CSS 中的內聯元素?
    頂部邊距和內聯元素在 CSS 中,margin 屬性用於定義元素邊框之外的間距。然而,在內聯元素上使用 margin top 時會出現一個常見問題,特別是在 Firefox 中。 問題:為什麼內聯元素的 margin top 似乎被忽略在 Firefox 中? 答案:此行為並非 Firefox 獨有...
    程式設計 發佈於2024-12-21
  • 如何使用XPath透過CSS類別高效定位HTML元素?
    如何使用XPath透過CSS類別高效定位HTML元素?
    使用 XPath 按 CSS 類別尋找元素在網頁擷取中,通常需要根據 CSS 類別來定位 HTML 元素。 XPath 是一個用於導航 XML 和 HTML 文件的強大工具,它提供了一種實現此目的的方法。 考慮一個 HTML 頁面,其中的 div 元素具有名為「Test」的類別。以下XPath 查詢...
    程式設計 發佈於2024-12-21
  • 儘管程式碼有效,為什麼 POST 請求無法擷取 PHP 中的輸入?
    儘管程式碼有效,為什麼 POST 請求無法擷取 PHP 中的輸入?
    解決PHP 中的POST 請求故障在提供的程式碼片段中:action=''而非:action="<?php echo $_SERVER['PHP_SELF'];?>";?>"檢查$_POST陣列:表單提交後使用 var_dump 檢查 $_POST 陣列的內...
    程式設計 發佈於2024-12-21

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3