python - Python 3.x 中是否仍允许使用 % 进行字符串格式化?

标签 python python-3.x

<分区>

我读了here 计划最终使这个 ["".format()] 成为字符串格式化的唯一 API,并开始弃用 Python 3.1 中的 % 运算符。

我在 Python 3.1、3.2 和 3.3 中尝试了 % 语法,它可以正常工作。那么是否还有计划在未来的版本中从 Python 中删除 % 语法,或者我可以自由使用它?

最佳答案

这不是一个明确的答案,但它太大了,无法在评论中说明这一点。后续版本中文档措辞的变化肯定不再声明 % 语法已弃用。

来自 Old String Formatting Operations in v3.0Old String Formatting Operations in v3.1 :

The formatting operations described here are obsolete and may go away in future versions of Python.

来自 Old String Formatting Operations in v3.2 :

However, there are no current plans to deprecate printf-style formatting.

Old String Formatting Operations in v3.3没有提及弃用计划。

然而,这还不足以让我认为它是可行的,如果能找到一个有明确声明的来源会很好。

关于python - Python 3.x 中是否仍允许使用 % 进行字符串格式化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16196037/

相关文章:

python - Ping MySQL 以在 Django 中保持连接

python - 替换 pandas DataFrame 上的循环

python - 奇怪的代码缩进问题

python-3.x - 值错误 : attempted relative import beyond top-level package

python-3.x - Jupyter : No module named 'imblearn" after installation

python - 如何知道 Python 对象中的属性与方法?

python - Keras 回归的模型建议

python - 根据spark中的移动和将批号添加到DataFrame

python - Pandas - 加入 2 个数据集的 OR 条件

python - 特殊字符 $ 不是从命令行 python 读取的