Мне нужно получить определение аббревиатуры на основе количества букв, заключенных в скобки. Для данных, с которыми я имею дело, количество букв в скобках соответствует количеству слов для извлечения. Я знаю, что это не надежный способ получения сокращений, но в моем случае это будет. Например:
String = 'Хотя история здоровья семьи (FHH) обычно считается важным фактором риска для распространенных хронических заболеваний, она редко рассматривается практикующей медсестрой (NP).'
Желаемый результат: история здоровья семьи (FHH), практикующая медсестра (NP)
Я знаю, как извлечь скобки из строки, но после этого я застрял. Любая помощь приветствуется.
import re
a = 'Although family health history (FHH) is commonly accepted as an
important risk factor for common, chronic diseases, it is rarely considered
by a nurse practitioner (NP).'
x2 = re.findall('(\(.*?\))', a)
for x in x2:
length = len(x)
print(x, length)