job = ''.join([i for i in job if not i.isdigit()])
错误文字:
job = ''.join([i for i in job if not i.isdigit()]) TypeError: 'float' object is not iterable
job = ''.join([i for i in job if not i.isdigit()])
错误文字:
job = ''.join([i for i in job if not i.isdigit()]) TypeError: 'float' object is not iterable
因为isdigit
是字符串方法,所以我假设您正在尝试遍历字符串中的字符并删除所有数字。如果是这种情况,您可以job
在列表推导中转换为字符串:
job = ''.join([i for i in str(job) if not i.isdigit()])
这里的操作部分是“工作中”。
如果您print(job)
在有问题的行之前运行,您会看到作业变量是一个浮点数,而不是像列表或集合这样的可迭代的东西。
确保作业是可迭代的。如果错误没有解决,如果您将输出粘贴到print(job)
问题中会很有帮助。