Как изменить все заглавные буквы на строчные в python: 5 простых способов
Для изменения всех заглавных букв на строчные в Python можно использовать метод lower()
.
text = "HELLO WORLD"
lower_text = text.lower()
print(lower_text)
Вывод:
hello world
Метод lower()
применяется к строковой переменной и возвращает новую строку, где все символы приведены к нижнему регистру.
Детальный ответ
Как изменить все заглавные буквы на строчные в Python
В Python есть несколько способов изменить все заглавные буквы на строчные в строке. В этой статье я покажу вам несколько методов и предоставлю примеры кода для каждого из них.
1. Метод lower()
Первый способ - использовать метод lower()
. Этот метод преобразует все заглавные буквы в строке в соответствующие им строчные буквы. Он возвращает новую строку с изменениями.
s = "ПрИмЕр СтРоКи"
lowercase_s = s.lower()
print(lowercase_s) # выводит "пример строки"
В этом примере мы объявляем переменную s
со значением "ПрИмЕр СтРоКи". Затем мы вызываем метод lower()
на переменной s
и присваиваем результат переменной lowercase_s
. Затем мы выводим значение lowercase_s
на экран, что дает нам "пример строки".
2. Метод casefold()
Второй способ - использовать метод casefold()
. Этот метод делает то же самое, что и lower()
, но он также учитывает специфические правила для преобразования заглавных букв в строчные.
s = "ПРИМЕР СТРОКИ"
lowercase_s = s.casefold()
print(lowercase_s) # выводит "пример строки"
В этом примере мы используем ту же строку, что и в предыдущем примере, но вызываем метод casefold()
, а не lower()
. Результат будет таким же - "пример строки".
3. Метод translate() с методом str.maketrans()
Третий способ - использовать метод translate()
с методом str.maketrans()
. Эти методы позволяют вам создать таблицу перевода, которая определяет, какие символы будут заменены на какие другие символы.
s = "ЭТО ТРЕТИЙ ПРИМЕР СТРОКИ"
translation_table = str.maketrans("", "", string.ascii_uppercase)
lowercase_s = s.translate(translation_table)
print(lowercase_s) # выводит "это третий пример строки"
В этом примере мы создаем переменную translation_table
с помощью метода str.maketrans()
и передаем ему пустую строку для символов, которые мы хотим удалить, и пустую строку для символов, на которые мы хотим их заменить. Затем мы вызываем метод translate()
на нашей строке s
и передаем ему таблицу перевода translation_table
. Результатом будет "это третий пример строки".
4. Генератор списков и условные выражения
Четвертый способ - использовать генератор списков и условные выражения. Этот способ предоставляет больше гибкости и контроля над тем, какие символы будут изменены.
s = "ПРИМЕР СТРОКИ"
lowercase_s = ''.join([c.lower() if c.isupper() else c for c in s])
print(lowercase_s) # выводит "пример строки"
В этом примере мы используем генератор списков, чтобы создать новую строку lowercase_s
. Мы проходим по каждому символу в исходной строке s
и проверяем, является ли символ заглавным с помощью метода isupper()
. Если символ является заглавным, мы преобразуем его в строчный с помощью метода lower()
. В противном случае мы оставляем символ без изменений. Затем мы объединяем все символы в новую строку с помощью метода join()
. Результатом будет "пример строки".
Вывод
Python предоставляет несколько способов для изменения всех заглавных букв на строчные в строке. Вы можете выбрать тот метод, который лучше всего подходит для вашей задачи и вашего стиля программирования. Надеюсь, эта статья помогла вам разобраться в этой теме!