」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 在 Python 中使用佔位符格式時如何避免“類型錯誤:未轉換所有參數”

在 Python 中使用佔位符格式時如何避免“類型錯誤:未轉換所有參數”

發佈於2024-11-03
瀏覽:255

How to Avoid \

以% 格式取代佔位符時出現型別錯誤

嘗試使用% 格式取代{0} 等佔位符時,開發人員可能會遇到以下情況錯誤:「類型錯誤:並非所有參數在字串格式化期間都已轉換。」此錯誤源自於格式不正確,特別是由於舊式% 格式和新式{} 格式之間的混淆所致。

舊式 % 格式使用 %d 等佔位符進行格式設置,如下例所示:

'It will cost $%d dollars.' % 95

但是,當使用多個值時,它們必須作為元組提供:

"'%s' is longer than '%s'" % (name1, name2)

另一方面,新式{} 格式使用{} 等佔位符和.format 方法。避免混合這兩種風格至關重要。如果模板字串包含 {} 佔位符,則應使用 .format,而不是 %.

# Correct:
'It will cost ${0} dollars.'.format(95)
"'{0}' is longer than '{1}'".format(name1, name2)

# Incorrect (Do not mix % and {}):
'It will cost ${0} dollars.' % 95
"'%0' is longer than '%1'" % (name1, name2)

透過遵守這些格式指南,開發人員可以解決「TypeError: not all argument conversion during string formatting」錯誤和格式他們的字元串正確。

版本聲明 本文轉載於:1729221315如有侵犯,請洽[email protected]刪除
最新教學 更多>
  • 示範疼痛
    示範疼痛
    我想講述一件每次我需要做的事情時都困擾我的事情。它正在準備演示。一般來說,當我嘗試使用 Viktor Lidholt 的 slick_slides 來準備簡報時,我會在 PowerPoint 中準備簡報。  如何放置不同大小的圖像,如何選擇字體,使用什麼顏色,如何放置程式碼,如何突出顯示它,所有這些...
    程式設計 發佈於2024-11-08
  • 請求 Iris 的正文限制中間件
    請求 Iris 的正文限制中間件
    概述 Iris Body Limit 中間件是一個強大的工具,用於控制 Iris Web 應用程式中傳入請求正文的大小。透過設定請求正文的大小限制,您可以防止用戶端發送過大的負載,否則可能會壓垮您的伺服器或導致拒絕服務 (DoS) 攻擊。此中間件對於處理檔案上傳、JSON 有效負載...
    程式設計 發佈於2024-11-08
  • 如何在 cookie 中儲存 PHP 陣列以及安全性和序列化的最佳實踐是什麼?
    如何在 cookie 中儲存 PHP 陣列以及安全性和序列化的最佳實踐是什麼?
    在 Cookie 中儲存 PHP 陣列在 PHP 中,可以將陣列儲存在 Cookie 中,以便在後續請求時輕鬆檢索。然而,考慮安全隱患並使用正確的序列化技術至關重要。 序列化選項要將陣列轉換為cookie 相容格式,您可以選擇以下方法:JSONsetcookie('your_cookie_name'...
    程式設計 發佈於2024-11-08
  • 如何設定VS Code調試工作目錄?
    如何設定VS Code調試工作目錄?
    設定VS Code 中偵錯的工作目錄在Visual Studio Code (VS Code) 中偵錯Python 程式時,它通常很有用指定腳本應在其中執行的工作目錄。這允許您使用與程式碼所在的特定目錄相關的檔案和資源。 要將工作目錄動態設定為目前開啟的Python 檔案的目錄,請修改launch....
    程式設計 發佈於2024-11-08
  • 嬰兒學步學習 Laravel
    嬰兒學步學習 Laravel
    歡迎回來,開發者! ✨ 在Laravel 之旅的這一章中(請記住,我在撰寫這些文章時正在學習,因此這將是您能找到的最現實的教程系列之一!),我們將深入研究我們的Laravel 專案。我們將探索專案結構,熟悉遷移,並以最簡單的方式分解 MVC 架構。 ?今天的議程:...
    程式設計 發佈於2024-11-08
  • 如何動態包含具有不受控制的「document.write()」內容的腳本?
    如何動態包含具有不受控制的「document.write()」內容的腳本?
    動態新增具有不受控制的來源內容的腳本標記當內容來自於控制項外部時,建立具有外部來源的腳本標記可能會帶來挑戰包括使用document.write() 的程式碼。如前所述,僅在 中附加 script 標記無法支援此類內容。 要解決此問題,請考慮以下解決方案:使用 document.create 新建一...
    程式設計 發佈於2024-11-08
  • 在 JavaScript 中如何有效地確定一個數字是否為素數?
    在 JavaScript 中如何有效地確定一個數字是否為素數?
    在 JavaScript 中高效驗證素數在電腦程式設計中,決定給定數字是否是質數是一項基本任務。質數是大於 1 的正整數,除了 1 和它本身之外沒有正因數。 檢查素數的一種流行方法涉及埃拉托斯特尼篩法。然而,出於效能考慮,可以採用更有效的方法,如以下 JavaScript 實作所示:let inpu...
    程式設計 發佈於2024-11-08
  • 為什麼 Lambda 表達式需要最終局部變數而不是實例變數?
    為什麼 Lambda 表達式需要最終局部變數而不是實例變數?
    Lambda 表達式與變數作用域:為什麼Local ≠ Instance在Java 中使用lambda 表達式時,一個常見的困惑點是為什麼局部變數需要終結,而實例變數需要終結不要。本文旨在闡明這種差異背後的根本原因。 局部變數:最終性指令在 lambda 表達式中,局部變數必須標記為 Final 以...
    程式設計 發佈於2024-11-08
  • CKA 全程課程日 為什麼要使用 Kubernetes?
    CKA 全程課程日 為什麼要使用 Kubernetes?
    那么,您可能已经使用 Docker 容器有一段时间了,对吧?我知道旋转第一个容器的兴奋感就像魔法一样,但随后现实袭来。您开始注意到大规模管理容器很快就会成为物流噩梦。就在那时,Kubernetes(K8s)像经验丰富的项目经理一样进入房间,准备接管并简化一切。 在这篇文章中,我们将探讨独立容器面临的...
    程式設計 發佈於2024-11-08
  • 簡要封裝範例
    簡要封裝範例
    書包: 這個範例會建立一個名為 bookpack 的包,其中包含一個用於管理書籍資料庫的簡單類別。 圖書類別: 它有私有屬性 title、author 和 pubDate(標題、作者和出版日期)。 構造方法初始化屬性。 show() 方法顯示書籍詳細資料。 BookDemo類別: 建立一個包...
    程式設計 發佈於2024-11-08
  • 適用於 AWS 雲端的簡單 SaaS 的技術堆疊
    適用於 AWS 雲端的簡單 SaaS 的技術堆疊
    介绍 注1:这里是托管的交互式演示:demo.saasconstruct.com 注 2:我每个 SaaS 设置的每月账单为 3-5 美元,其中大部分是 CI/CD 成本。 注3:模板在这里:saasconstruct.com。 我在 AWS 上完成了多个 AI PoC 和 MVP...
    程式設計 發佈於2024-11-08
  • 為什麼在事件處理程序中使用箭頭函數時「this」會出現意外行為?
    為什麼在事件處理程序中使用箭頭函數時「this」會出現意外行為?
    JavaScript - 箭頭函數與事件處理程序當使用箭頭函數作為事件處理程序的回調時,函數中的 this 值是意外的。這篇部落格文章解釋了此行為背後的原因,並提供了使用event.currentTarget.箭頭函數和詞法作用域存取預期元素的解決方案與常規函數不同,箭頭函數沒有其自己的上下文或範圍...
    程式設計 發佈於2024-11-08
  • Aurora PostgreSQL 掌握:讓您的團隊喜極而泣的防彈 Java 模型和 DAO
    Aurora PostgreSQL 掌握:讓您的團隊喜極而泣的防彈 Java 模型和 DAO
    听着,代码骑师。我即将提供一些知识,帮助您将 Aurora PostgreSQL 游戏从业余游戏转变为大联盟游戏。我们谈论的是 Java 模型和数据库访问器,它们会让您的高级开发人员喜极而泣,而您的 DBA 是否会给您买啤酒(取决于您的年龄)。 为什么这很重要: 性能:草率的模型和 ...
    程式設計 發佈於2024-11-08
  • 瞭解後端開發中的責任鏈設計模式
    瞭解後端開發中的責任鏈設計模式
    责任链 (CoR) 设计模式是一种强大的行为模式,可以显着增强后端开发。此模式允许您通过处理程序链传递请求,其中每个处理程序可以处理请求或将其传递到下一个处理程序。在本博客中,我们将从后端角度探讨 CoR 模式,特别关注其在 Web 服务中的请求验证和处理中的应用,并使用 Java 作为示例。 ...
    程式設計 發佈於2024-11-08
  • 深入研究&#專案:大學資訊查詢系統&# - 掌握 Java 和 MySQL 進行高效資料管理
    深入研究&#專案:大學資訊查詢系統&# - 掌握 Java 和 MySQL 進行高效資料管理
    透過「專案:大學資訊查詢系統」釋放資料管理的力量 - 這是一門綜合課程,引導您完成使用 Java 和 MySQL 建立強大的資訊查詢系統的過程。這種基於專案的學習體驗旨在讓您掌握將 Java 應用程式連接到 MySQL 資料庫、執行 SQL 查詢和有效檢索資料所需的基本技能。 課程...
    程式設計 發佈於2024-11-08

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

Copyright© 2022 湘ICP备2022001581号-3