Задача состоит в том, чтобы найти аббревиатуры в абзаце, правило назначает две или более последовательных заглавных буквы (например, IT) в качестве акронимов, но акронимы плюс дефис плюс строчные слова (например, ASS-kee) не могут рассматриваться как задача, но ASS-AS является аббревиатурой. Моя проблема в том, что я не могу исключить слово типа ASS-kee, если я хочу найти сокращения с дефисом, например ASS-AS. Мой код:
s = 'ASCII (/ˈæskiː/ ASS-kee),[2]:6 abbreviated from American Standard Code \
for Information Interchange, is a character encoding standard for electronic \
communication. ASCII codes represent text in computers, telecommunications \
equipment, and other devices. The Internet Assigned Numbers Authority (IANA) \
prefers the name US-ASCII for this character encoding.'
print(re.findall(r'\b[A-Z]+\-[A-Z]+\b|\b[a-z]*[A-Z]{2,}\b',s))