簡體   English   中英

有沒有糾正大小寫的python拼寫糾正庫?

[英]Is there a python spelling correction library that corrects capitalisation?

我有拼寫正確但全部小寫的字符串(第一個字符除外),我想更正大寫(英語 - 所以基本上只是事物的名稱......)。 我嘗試了 pyspellcheck、autocorrect 和 symspellpy,它們不考慮大寫 afaik。

因此,例如字符串'And then we went to see frank from england to have a beer with him.' 應該更正為'And then we went to see Frank from England to have a beer with him.' .

你知道任何可以做到這一點的圖書館嗎?

你可以用 spaCy 做到這一點:

import spacy
nlp=spacy.load('en_core_web_md')


def capitalize_ent(text):
    title_text=text.title()
    print(text)
    doc=nlp(title_text)
    words=[]
    for x in doc:
        if nlp(x.text).ents:
            words.append(x.text)
    for word in words:
        text=text.replace(word.lower(),word)
    return text
            

不要忘記下載spaCy語言model:

python -m spacy download en_core_web_md

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM