如何将值的数据类型转换为纯字符串格式输出?
解决方法
有两种常用方式可以实现你想要的输出:
方法一:直接获取类型的名称属性(推荐)
利用类型对象的__name__属性,它会直接返回类型的纯名称字符串,无需额外处理:
data = type(4.5).__name__ print(data, type(data))
运行后输出:
float <class 'str'>
这种方法最可靠,因为__name__是Python类型对象的原生属性,不受str(type())返回格式变化的影响。
方法二:字符串切片处理(不推荐)
如果已经拿到了<class 'float'>格式的字符串,可以通过切片提取中间的类型名:
data = str(type(4.5))[8:-2] print(data, type(data))
这种方法依赖于str(type())的输出格式,若Python版本更新导致格式变化,代码会失效,因此仅作为备选方案。
内容的提问来源于stack exchange,提问作者Hashirama Senju
相关产品推荐
相关产品推荐

