首页 > 解决方案 > 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)

标签: pythonweb-scraping

解决方案


从您的帖子中不太清楚,但我猜它{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

推荐阅读