Проверка шаблона шины для iOS
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

25 line
633B

  1. def shortenName(text):
  2. capitals = [l for l in text if l.isupper()]
  3. # Нет заглавных.
  4. if len(capitals) == 0:
  5. return text
  6. capId = 0
  7. # Первая - заглавная.
  8. if text[0].isupper():
  9. capId = 1
  10. # Заглавная лишь первая.
  11. if (
  12. capId == 1 and
  13. len(capitals) == 1
  14. ):
  15. return text
  16. # Убираем первое заглавное слово.
  17. if capId == 1:
  18. capitals = capitals[1:]
  19. # Есть ещё заглавные.
  20. firstCap = text.find(capitals[0])
  21. return text[:firstCap] + "".join(capitals)