Ad
  • Default User Avatar

    В некоторых языках есть буквы, которые записываются по разному в зависимости от регистра. В данном случае мною был использован немецкий символ "ß" (эсцет), который в течение многих лет существовал только в нижнем регистре и не имел заглавной формы, а когда всё же очень нужно было перевести его в uppercase записывался как "SS". И хотя в 2017 году в стандарт Unicode была добавлена заглавная "ß", в Python всё еще можно встретить эту аномалию. Короче, "ß".upper() == "SS" и из-за этого длина строки увеличивается на 1.
    И кстати это не единственный такой символ, они встречаются и в других языках, например в турецком.

  • Custom User Avatar

    Mind your language a bit, would you.

  • Custom User Avatar

    This comment has been reported as abusive