Scrapy中將item字段轉(zhuǎn)為簡(jiǎn)體or繁體

作者:黃成 時(shí)間:2018年04月09日

1. 安裝hanziconv

安裝一個(gè)簡(jiǎn)繁體轉(zhuǎn)換的包:

$ pip install hanziconv

2. 自定義一個(gè)itempiples

  1. 找到項(xiàng)目中的pipelines.py文件

  2. 添加自定義的pipeline:

    from hanziconv import HanziConv
    
    class HanziconvPipeline(object):
    
        def process_item(self, item, spider):
            project_info = item['project_info']
            for key, value in project_info.items():
                if value is not None:
                    if isinstance(value, unicode):
                        value = HanziConv.toTraditional(str(value))
                        print key, value
                        project_info[key] = value
                    else:  # 不為中文不處理
                        pass
                else:  # value為None 初始化為空串
                    project_info[key] = ""
            return item
    

    此代碼為本人項(xiàng)目代碼,判斷value為unicode,則轉(zhuǎn)換為繁體;

    若要將繁體轉(zhuǎn)換為簡(jiǎn)體,請(qǐng)將toTraditional改為toSimplified。

    3. 配置項(xiàng)目pipeline

    1. 找到settings.py中的ITEM_PIPELINES
    2. 添加自定義的pipelines:
    ITEM_PIPELINES = {
        'scrapy_redis.pipelines.RedisPipeline': 400,
        '<project_name>.pipelines.HanziconvPipeline': 300
    }
    

    :warning: <project_name>需手動(dòng)修改為自己的項(xiàng)目名稱(chēng)!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,644評(píng)論 19 139
  • scrapy學(xué)習(xí)筆記(有示例版) 我的博客 scrapy學(xué)習(xí)筆記1.使用scrapy1.1創(chuàng)建工程1.2創(chuàng)建爬蟲(chóng)模...
    陳思煜閱讀 13,087評(píng)論 4 46
  • 首先使用chrome瀏覽器,找到網(wǎng)頁(yè)要爬取內(nèi)容的代碼,鼠標(biāo)選中,右鍵,選擇菜單項(xiàng)“檢查” 之后,就會(huì)在頁(yè)面下方該選...
    吳強(qiáng)_71b2閱讀 2,032評(píng)論 0 0
  • “叮零零......叮零零......”上課鈴聲響了,數(shù)學(xué)李老師走進(jìn)了高一(5)班的教室, 李老師抱著一大堆試卷,...
    小凌子66閱讀 239評(píng)論 1 1
  • 在終端中輸入 defaults write com.apple.finder AppleShowAllFiles ...
    d4999f3d52df閱讀 371評(píng)論 0 0

友情鏈接更多精彩內(nèi)容