将无类型转换为浮点数。使用切片表示法,我从作为非类型返回的文本中剪切了一部分字符串。问题是将字符串的那部分转换为浮点数,我可以轻松地将它除以数字。
sval = print(line[20:])
fval = float(sval)
除了要转换为浮点数的助记符sval。回溯一下,非类型转换参数必须是字符串或数字。
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
中找不到任何信息!”