Проверка шаблона шины для iOS
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

25 linhas
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)