修复 Python 中错误 TypeError: Non-Empty Format String Passed to Object.__format__
python 中的 format()
方法允许您替换变量并执行数据格式化。 此方法并非旨在处理除以下内容之外的任何输入:
- 字符串表示为 s
- 十进制表示为 d
- 浮点数表示为 f
- 字符表示为 c
- 八进制表示为 o
- 十六进制表示为 x
- 二进制表示为 b
- 指数表示为 e
如果任何其他数据类型访问该方法,解释器将引发以下错误:
TypeError: non-empty format string passed to object.__format__
Python中TypeError: Non-Empty Format String Passed to Object.__format__ 的原因及解决方案
假设我们尝试对没有此方法的数据类型调用 format()
方法,例如字节数据类型。 解释器会抛出错误,因为字节类型对象没有 format() 方法。
在下面的代码中,我们有意使用字节数据类型调用 format()
方法。
示例代码:
#Python 3.x
'{:10}'.format(b'jiyik')
输出:
此错误的解决方案是将数据类型从字节显式转换为字符串。 我们将使用 !s
符号进行转换。
示例代码:
#Python 3.x
s='{!s:10s}'.format(b"jiyik")
print(s)
输出:
#Python 3.x
b'jiyik'
当我们尝试格式化 None 时,也会引发 TypeError: non-empty format string Passed to object.__format__ 。
示例代码:
#Python 3.x
'{:.0f}'.format(None)
输出:
解决方案是传递有效的数据类型而不是 None。
示例代码:
#Python 3.x
s='{!s:10s}'.format(b"jiyik")
print(s)
输出:
#Python 3.x
b'jiyik'
相关文章
修复Python中错误 TypeError: Int Object Is Not Iterable
发布时间:2023/07/07 浏览次数:160 分类:Python
-
本篇文章将介绍如何修复 Python 中的 TypeError: 'int' object is not iterable 错误。修复 Python 中的 TypeError: Int Object Is Not Iterable 错误 让我们看一个 Python 中的 TypeError 异常的示例。
Python 中错误 ValueError: Not Enough Values to Unpack
发布时间:2023/07/07 浏览次数:114 分类:Python
-
本文将通过示例详细介绍每个场景,但在此之前,让我们先了解一下 Python 中的 ValueError 是什么。Python 中的 ValueError 是什么ValueError: not enough values to unpack (expected 3, got 2)
解决 Python 错误 ValueError: Zero Length Field Name in Format Error
发布时间:2023/07/07 浏览次数:155 分类:Python
-
本篇文章将讨论 Python 中的 ValueError: Zero length field name in format。解决Python中的 ValueError: Zero length field name in format错误 此错误是 ValueError,意味着在函数参数中指定了正确数据类型的无效值。
Python 错误 TypeError: Must Use Keyword Argument for Key Function
发布时间:2023/07/07 浏览次数:127 分类:Python
-
本文介绍如何使用简单而强大的方法对项目列表进行排序以及如何在 sort() 方法中使用 lambda 函数。 我们还讨论了在 Python 中执行 sort() 方法失败的原因。
Python 中错误 OSError: [WinError 193] %1 Is Not a Valid Win32 Application
发布时间:2023/07/06 浏览次数:157 分类:Python
-
什么是 OSError: [WinError 193] %1 is not a valid Win32 application 使用 Python 开发时最大的挫折之一是处理 Python 错误。
修复 Python 中 Can't Open File 'manage.py': [Errno 2] No Such File or Director
发布时间:2023/07/06 浏览次数:148 分类:Python
-
本篇文章介绍 Python 中的以下错误以及如何修复它:python: can't open file 'manage.py': [Errno 2] No such file or directory
Python 错误 FileNotFoundError: [WinError 2] the System Cannot Find the File Spe
发布时间:2023/07/06 浏览次数:143 分类:Python
-
如果您在 Python 程序中遇到 FileNotFoundError,则 Python 编译器无法找到您尝试打开的文件。什么是Python 中 FileNotFoundError: [WinError 2] The system cannot find the file specified
Python 中错误 ValueError: Unsupported Pickle Protocol: 3
发布时间:2023/07/06 浏览次数:77 分类:Python
-
本文将讨论 ValueError: unsupported pickle protocol: 3。Python 中的 Pickling 和 Unpickling Pickling 是一种将 Python 对象(列表、字典等)转换为字符流的方法。
Python 中 TypeError: Cannot Convert the Series to <Class 'Float'> 错
发布时间:2023/07/06 浏览次数:89 分类:Python
-
通过这个解释,我们将了解为什么会出现类型错误:无法将系列转换为浮点类。 我们还将学习如何修复它并更改 Python 中 Pandas 系列的数据类型。