我如何解决 if 条件与 join.我如何使用 if with string join

How can i solve if condintion with join. How I take use if with string join

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

这里的执行部分是'in job'。

如果你在相关行之前 运行 print(job),你会看到作业变量是一个浮点数,而不是像列表或集合这样的可迭代对象。

确保作业是可迭代的。如果错误未解决,如果您将 print(job) 的输出粘贴到问题中,将会很有帮助。

因为 isdigit 是一个字符串方法,我假设您正在尝试遍历字符串中的字符并删除所有数字。如果是这种情况,您可以将 job 转换为列表理解中的字符串:

job = ''.join([i for i in str(job) if not i.isdigit()])