使用 %s 打印

问题描述 投票:0回答:1

在此输入图片描述

我尝试在 PYTHON 中使用格式说明符 %s 打印列表。我认为 %s 只会从列表中获取字符串值。为什么连 int 和 float 也需要呢?有人可以解释一下吗?有什么方法可以分别从异构列表中提取浮点型、整数型和字符串值吗?

提前谢谢您

python printing format-specifiers
1个回答
0
投票

与其使用格式说明符,为什么不循环遍历列表中的每个元素并检查它是否是字符串。这里有两种方法可以做到这一点

listData = [10, 'Hello', 50.3]
stringData = [item for item in listData if isinstance(item, str)]
for string in stringData:
    print(string)

这使用

isinstance()
函数检查列表中的每个元素是否是字符串,然后将其附加到稍后要打印的字符串列表中。这也可以使用
type()
函数来完成。

listData = [10, 'Hello', 50.3]
stringData = [item for item in listData if type(item) == str]
for string in stringData:
    print(string)
© www.soinside.com 2019 - 2024. All rights reserved.