Как проверить, является ли строка в нижнем регистре в Python

PythonPythonBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом лабораторном занятии вы научитесь проверять, является ли строка в Python написанной в нижнем регистре. Мы начнем с рассмотрения концепции строк в нижнем регистре и их важности в программировании, включая нормализацию данных и регистронезависимые сравнения. Вы создадите скрипт на Python для демонстрации строк в нижнем регистре и запустите его в среде VS Code.

Далее вы научитесь использовать метод islower() для определения, состоит ли строка полностью из символов в нижнем регистре. В рамках лабораторного занятия вы измените существующий скрипт, чтобы включить метод islower(), и протестируете его функциональность. Наконец, вы научитесь обрабатывать строки с смешанным регистром.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/BasicConceptsGroup -.-> python/strings("Strings") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") subgraph Lab Skills python/strings -.-> lab-559578{{"Как проверить, является ли строка в нижнем регистре в Python"}} python/build_in_functions -.-> lab-559578{{"Как проверить, является ли строка в нижнем регистре в Python"}} end

Изучение строк в нижнем регистре

На этом этапе мы рассмотрим, что такое строки в нижнем регистре и почему они важны в программировании. Строка в нижнем регистре - это просто строка, в которой все символы написаны в нижнем регистре. Понимание и манипуляция строками в нижнем регистре являются важными для таких задач, как нормализация данных, регистронезависимые сравнения и обеспечение согласованности в ваших приложениях.

Начнем с создания простого скрипта на Python для демонстрации строк в нижнем регистре.

  1. Откройте редактор VS Code в среде LabEx.

  2. Создайте новый файл с именем lowercase_example.py в директории ~/project.

    💡 Советы от LabEx: Убедитесь, что вы сохраняете файл с расширением .py, чтобы он был распознан как файл на Python.

  3. Добавьте следующий код в файл lowercase_example.py:

    ## Example of lowercase strings
    string1 = "hello world"
    string2 = "python is fun"
    
    print(string1)
    print(string2)
  4. Теперь запустим скрипт. Откройте терминал в VS Code (обычно его можно найти в нижней панели) и перейдите в директорию ~/project. По умолчанию вы уже должны находиться в этой директории.

  5. Выполните скрипт с помощью следующей команды:

    python lowercase_example.py

    Вы должны увидеть следующий вывод:

    hello world
    python is fun

    Этот простой пример показывает две строки, которые уже написаны в нижнем регистре. В многих реальных сценариях вы будете сталкиваться со строками с смешанным регистром, и вам придется преобразовать их в нижний регистр. Мы рассмотрим это на следующих этапах.

Использование метода islower()

На этом этапе мы научимся использовать метод islower() в Python для проверки, является ли строка написанной в нижнем регистре. Метод islower() - это встроенный метод строки, который возвращает True, если все регистронезависимые символы в строке написаны в нижнем регистре и есть хотя бы один регистронезависимый символ, и False в противном случае.

Давайте изменим файл lowercase_example.py, который мы создали на предыдущем этапе, чтобы включить метод islower().

  1. Откройте файл lowercase_example.py в редакторе VS Code.

  2. Измените код, чтобы включить метод islower() следующим образом:

    ## Example of using the islower() method
    string1 = "hello world"
    string2 = "Python is fun"
    string3 = "12345"
    
    print(string1.islower())
    print(string2.islower())
    print(string3.islower())

    В этом коде мы вызываем метод islower() для трех разных строк:

    • string1 полностью написана в нижнем регистре.
    • string2 имеет смешанный регистр.
    • string3 содержит только цифры.
  3. Сохраните изменения в файле lowercase_example.py.

  4. Запустите скрипт с помощью следующей команды в терминале:

    python lowercase_example.py

    Вы должны увидеть следующий вывод:

    True
    False
    False

    Как вы можете видеть:

    • string1.islower() возвращает True, потому что все символы написаны в нижнем регистре.
    • string2.islower() возвращает False, потому что она содержит заглавную букву ('P').
    • string3.islower() возвращает False, потому что она не содержит никаких регистронезависимых символов.

    Метод islower() полезен для валидации ввода, проверки формата строк и выполнения регистрозависимых операций.

Обработка строк с смешанным регистром

На этом этапе мы научимся обрабатывать строки с смешанным регистром и преобразовывать их в нижний регистр с помощью метода lower() в Python. Метод lower() - это встроенный метод строки, который возвращает копию строки, в которой все заглавные символы преобразованы в строчные.

Давайте изменим файл lowercase_example.py, с которым мы работали, чтобы включить метод lower().

  1. Откройте файл lowercase_example.py в редакторе VS Code.

  2. Измените код, чтобы включить метод lower() следующим образом:

    ## Example of using the lower() method
    string1 = "Hello World"
    string2 = "Python Is Fun"
    string3 = "MiXeD CaSe"
    
    lowercase_string1 = string1.lower()
    lowercase_string2 = string2.lower()
    lowercase_string3 = string3.lower()
    
    print(lowercase_string1)
    print(lowercase_string2)
    print(lowercase_string3)

    В этом коде мы вызываем метод lower() для трех разных строк с смешанным регистром и сохраняем версии строк в нижнем регистре в новых переменных.

  3. Сохраните изменения в файле lowercase_example.py.

  4. Запустите скрипт с помощью следующей команды в терминале:

    python lowercase_example.py

    Вы должны увидеть следующий вывод:

    hello world
    python is fun
    mixed case

    Как вы можете видеть, метод lower() преобразует все заглавные символы в строках в строчные. Это полезно для нормализации строк перед их сравнением или сохранением в базе данных.

    Теперь давайте объединим метод islower(), рассмотренный на предыдущем этапе, с методом lower() для проверки, становится ли строка в нижнем регистре после применения метода lower().

    Измените файл lowercase_example.py следующим образом:

    ## Example of using lower() and islower() methods together
    string1 = "Hello World"
    lowercase_string1 = string1.lower()
    
    print(lowercase_string1.islower())
  5. Сохраните изменения в файле lowercase_example.py.

  6. Запустите скрипт еще раз:

    python lowercase_example.py

    Вы должны увидеть следующий вывод:

    True

    Это показывает, что после преобразования string1 в нижний регистр с помощью метода lower(), метод islower() возвращает True.

Резюме

В этом практическом занятии (лабораторной работе) мы начали с исследования концепции строк в нижнем регистре и их важности в программировании, особенно для нормализации данных и регистронезависимых сравнений. Мы создали скрипт lowercase_example.py, чтобы продемонстрировать базовые строки в нижнем регистре, и запустили его, чтобы напечатать две строки в нижнем регистре.

Затем мы начали изучать, как использовать метод islower() в Python для проверки, является ли строка полностью написанной в нижнем регистре. Метод islower() возвращает True, если все регистронезависимые символы в строке написаны в нижнем регистре и есть хотя бы один регистронезависимый символ, и False в противном случае.