python 数据结构(非类型到浮点)

t3irkdon  于 2023-05-05  发布在  Python
关注(0)|答案(1)|浏览(127)

将None类型转换为float类型。使用切片表示法,我从返回为非类型的文本中切出字符串的一部分。问题是将字符串的这一部分转换为浮点数,这样我就可以很容易地将其除以一个数字。

sval = print(line[20:])
fval = float(sval)

除了要转换为浮点数的助记符sval。返回跟踪时,非类型转换参数必须是字符串或数字。

lymnna71

lymnna711#

print函数不返回任何值,因此sval始终是None,无论右侧是什么。
请尝试以下操作:

>>> line = '12345678'  # string
>>> sval = line[4:]
>>> fval = float(sval)
>>> fval
5678.0

**仅供参考:**以下是Python文档中关于None类型的简要说明。

简单地说,您无法将None转换为float。因此,TypeError: float() argument must be a string or a real number, not 'NoneType'可以翻译为 “哦,我在sval中找不到任何线索!“

相关问题