Print.format() 函数在 Python 中不起作用

Posted

技术标签:

【中文标题】Print.format() 函数在 Python 中不起作用【英文标题】:Print.format() function not working in Python 【发布时间】:2019-01-22 11:53:52 【问题描述】:

我正在使用来自 scikit-learn 的数据集,我目前正在使用 iris 数据集(用于分类不同种类虹膜的数据集)。 当我尝试使用打印添加此代码来可视化描述花朵特征的值时:

from sklearn.datasets import load_iris iris_dataset=load_iris() print("Keys of the iris dataset:\n".format(iris_dataset['feature_names']))

我只是从控制台获得这个输出:

鸢尾花数据集的键:

另一方面,如果我在这一行中使用不带“格式”的打印功能:

print("Keys of the iris dataset:\n",(iris_dataset['feature_names']))

我至少获得了一个输出:

('鸢尾花数据集的keys:\n', ['萼片长度(cm)', '萼片宽度(cm)', '花瓣长度(cm)', '花瓣宽度(cm)' ])

我尝试显示的数据集的每个部分都会发生这种情况,这似乎是函数 format() 的问题,有没有人有任何解决它的建议并正确可视化格式化的输出?

【问题讨论】:

【参考方案1】:

您缺少花括号,它们本质上是占位符。它们将被str.format 函数中指定的变量替换。请试试这个:

print("Keys of the iris dataset:\n".format(iris_dataset['feature_names']))

这会给你:

Keys of the iris dataset:
['sepal length (cm)', 'sepal width (cm)', 'petal length (cm)', 'petal width (cm)']

请查看documentation 或网络上Python string format() 上的众多教程之一。

【讨论】:

【参考方案2】:

您的格式字符串没有任何要插入的内容。 对于要放入字符串的每个参数,您需要在某处使用,如下所示:

>>> print("Keys of the iris dataset: \n".format(iris_dataset['feature_names'])
)
Keys of the iris dataset: ['sepal length (cm)', 'sepal width (cm)', 'petal lengt
h (cm)', 'petal width (cm)']

【讨论】:

以上是关于Print.format() 函数在 Python 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Python print format() 格式化内置函数

python格式化函数foramt

day18 python学习 内置函数,匿名函数,装饰器的

python 内置函数format

python函数的几种参数类型

内置函数-format()