python - ERROR:TypeError: 只能加入一个可迭代对象
问题描述
我需要清理数据“{u'town': u'Bainbridge'} 只作为 bainbridge
def clean(self,text):
if text:
return ' '.join(''.join(text).split())
ustaApproved = self.clean(raw_ustaApproved)
certifications = self.clean(raw_certifications)
解决方案
从您的帖子中不太清楚,但我猜它{u'town': u'Bainbridge'}
是一个字符串。您需要将其解析为字典,但首先,我们将其转换为 JSON:
import json
def clean(text):
text = text.replace("u", "")
text = text.replace("'", '"')
return json.loads(s)
s = "{u'town': u'Bainbridge'}"
d = clean(s)
desired_value = d["town"]
# => Bainbridge
推荐阅读
- android - 回退到 @StringRes 的 Android 数据绑定 String 的 TextView 值
- javascript - 通过 $ 变量 javascript/html 的 href
- qt - 使用 Qt 更改按钮大小运行时
- javascript - 数据表操作自定义删除确认不起作用
- swift - ios swift 使用云MQTT
- python - Argparse:选项要求的例外= True
- javascript - 重置 `!important` CSS 并允许使用 JS 进行样式设置
- reactjs - 我正在使用 React,我想为网格中元素的重新定位设置动画。如何集成 GSAP 以自动重新定位?
- python - 由于重叠,我在 Pygame 中的按钮没有改变颜色
- sqlite - 在 ionic 5 中提取 sql 数据而不获得 ZoneAwarePromise