数据结构(非浮点型)

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

将无类型转换为浮点数。使用切片表示法,我从作为非类型返回的文本中剪切了一部分字符串。问题是将字符串的那部分转换为浮点数,我可以轻松地将它除以数字。

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

除了要转换为浮点数的助记符sval。回溯一下,非类型转换参数必须是字符串或数字。

python pandas database windows scientific-computing
1个回答
1
投票

print
函数不返回任何值,因此无论右侧如何,
sval
始终是
None

请尝试以下操作:

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

仅供参考:这是关于

None
类型的简要说明Python文档
简而言之,您无法将
None-type
转换为
float
TypeError: float() argument must be a string or a real number, not 'NoneType'
可以翻译成“哦,我在
sval
中找不到任何信息!”

© www.soinside.com 2019 - 2024. All rights reserved.