如果加入条件,我该如何解决。如果使用字符串连接,我如何使用
Posted
技术标签:
【中文标题】如果加入条件,我该如何解决。如果使用字符串连接,我如何使用【英文标题】:How can i solve if condintion with join. How I take use if with string join 【发布时间】:2022-01-16 21:51:08 【问题描述】:job = ''.join([i for i in job if not i.isdigit()])
错误文本:
job = ''.join([i for i in job if not i.isdigit()]) TypeError: 'float' 对象不可迭代
【问题讨论】:
看起来job
变量是float
的一种类型。您可以通过print(type(job))
进行检查。你能分享更多的代码吗?
【参考方案1】:
因为isdigit
是一个字符串方法,我假设您正在尝试遍历字符串中的字符并删除所有数字。如果是这种情况,您可以将 job
转换为列表理解中的字符串:
job = ''.join([i for i in str(job) if not i.isdigit()])
【讨论】:
谢谢保罗。你帮助修复了我的错误:)【参考方案2】:这里的操作部分是“工作中”。
如果您在相关行之前运行print(job)
,您会看到作业变量是一个浮点数,而不是像列表或集合这样的可迭代对象。
确保作业是可迭代的。如果错误没有得到解决,最好将print(job)
的输出与问题一起粘贴。
【讨论】:
我想打印作业时得到 nan 结果以上是关于如果加入条件,我该如何解决。如果使用字符串连接,我如何使用的主要内容,如果未能解决你的问题,请参考以下文章
Bluez(蓝牙)在连接时没有发送 DBUS method_call SelectConfiguration 吗?如果是这样,我该如何抓住它?