我尝试在 PYTHON 中使用格式说明符 %s 打印列表。我认为 %s 只会从列表中获取字符串值。为什么连 int 和 float 也需要呢?有人可以解释一下吗?有什么方法可以分别从异构列表中提取浮点型、整数型和字符串值吗?
提前谢谢您
与其使用格式说明符,为什么不循环遍历列表中的每个元素并检查它是否是字符串。这里有两种方法可以做到这一点
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)