我已使用以下代码拆分列表元素,例如:
for rl in Rules:
for a,b in rl.items():
rl[a] = b.split('|')
然后我收到错误消息“ float”对象没有属性'split'“
我已经检查了规则RULE,并且不存在Nan,但是我的理解是,仅当它具有NaN值时才发现此错误。 任何人都可以在循环之前/之后提出一个可以应用的解决方案,这可能有助于解决此问题。预先感谢。
答案 0 :(得分:0)
第二遍for循环之后检查type(b)
怎么办?
for rl in Rules:
for a,b in rl.items():
if not isinstance(b, float):
rl[a] = b.split('|')
答案 1 :(得分:0)
这意味着b
是一个浮点值。您不能仅对字符串调用浮点值的split
方法。我将检查rl
中每个键/值对的值。