你好亲爱的程序员,我知道这听起来很奇怪,但我需要在一个句子(俄语)中确定大小写。
例如:他有问题 - 主格。问题的相关性 - 属格。他对这个问题不满意 - 与格
我尝试了带有变格和单词描述的网站https://ru.wiktionary.org/
更新:denisnumb,您可以通过某种方式将句子中的名词替换为其同义词,从而保留大小写。在我的示例中,我们找到一个同义词并根据您的示例替换它。
我只写了一个解析器,它确定单词的同义词并逐个变化单词:
import requests
from bs4 import BeautifulSoup
s = "проблемы".lower()
word_s = requests.get("https://ru.wiktionary.org/w/index.php", {"search": s})
word = BeautifulSoup(word_s.text, 'lxml')
quote = word.find('span', class_="mw-headline", id="Синонимы")
print(quote.next.next.next.text)
print(quote.next.next.next.a.get("href"))
quote1 = word.find('table', class_="morfotable ru")
cases = quote1.tbody.find_all("tr")
case_l = []
for case in cases:
_ = []
for i in case.find_all("td"):
a = i.text.replace("́", "").replace("\n", "") # Здесь убирается ударение, символ ударения сюда не скопировался.
_.append(a)
if a == s:
print(_[0], a)
case_l.append(_)
print(case_l)
尝试
pymorphy2:文档在这里
假设有一段文本需要确定名词的格:
让我们创建一个列表,以字典 (
dict) 的形式存储句子的各个单词,以及有关它们的大小写和词性的信息现在让我们得到结果
结论:
从文档中提供的表格中,我们查看案例 (case)和词性 (POS - Part of speech) 的名称。例如,
NOUN-名词,gent-属格此外,使用您的方法,我们获取必要单词的同义词(您已经知道每个单词的词性和大小写),并将文本中的指定单词替换为新单词
如果同义词不在原始单词的情况下,则可以通过同一个库将其放入所需的情况下:
结论: