如果加入条件,我该如何解决。如果使用字符串连接,我如何使用

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 结果

以上是关于如果加入条件,我该如何解决。如果使用字符串连接,我如何使用的主要内容,如果未能解决你的问题,请参考以下文章

如何对 BigQuery 中的两个表进行条件连接?

Bluez(蓝牙)在连接时没有发送 DBUS method_call SelectConfiguration 吗?如果是这样,我该如何抓住它?

如果这些表之间没有关系,我该如何加入2个实体表?

如果连接关闭,我该如何处理连接并重新连接?

Rails 在连接表上加入条件

如果客户端请求“en”,但我只有特定国家/地区的语言环境,我该如何解决要使用的语言环境?