Введение
В этом практическом занятии мы рассмотрим использование функции char.lower() из библиотеки NumPy. Эта функция используется для преобразования всех прописных букв в строке в строчные. Если в строке нет прописных букв, то возвращается исходная строка.
Советы по работе с ВМ
После запуска ВМ нажмите в левом верхнем углу, чтобы переключиться на вкладку Notebook и приступить к практике с использованием Jupyter Notebook.
Иногда может потребоваться подождать несколько секунд, пока Jupyter Notebook полностью загрузится. Валидация операций не может быть автоматизирована из-за ограничений Jupyter Notebook.
Если вы сталкиваетесь с проблемами во время обучения, не стесняйтесь обращаться к Labby. Оставьте отзыв после занятия, и мы оперативно решим проблему для вас.
Импортировать библиотеку NumPy
Для начала импортируем библиотеку NumPy.
import numpy as np
Преобразовать прописную строку в строчную
Используем функцию char.lower(), чтобы преобразовать строку с прописными буквами в строчные. В этом примере мы будем использовать строку "THIS IS A STRING IN NUMPY".
original_string = "THIS IS A STRING IN NUMPY"
print("Original String: ", original_string)
new_string = np.char.lower(original_string)
print("New String: ", new_string)
Результат:
Original String: THIS IS A STRING IN NUMPY
New String: this is a string in numpy
Не изменять строчную строку
Если применить функцию char.lower() к строке, которая уже в нижнем регистре, то функция вернет ту же самую строку без изменений. Посмотрим на примере:
original_string = "string1"
print("Original String: ", original_string)
new_string = np.char.lower(original_string)
print("New String: ", new_string)
Результат:
Original String: string1
New String: string1
Преобразовать прописные строки в массиве в строчные
Мы также можем использовать функцию char.lower(), чтобы преобразовать все прописные символы в массиве строк в строчные. Посмотрим на примере:
arr = np.array(['what aRE YOUR', 'Plans for Tonight', 'WILL you', 'Studyonight'])
print("Original Array: ", arr)
lowercase_arr = np.char.lower(arr)
print("Lowercase Array: ", lowercase_arr)
Результат:
Original Array: ['what aRE YOUR' 'Plans for Tonight' 'WILL you' 'Studyonight']
Lowercase Array: ['what are your' 'plans for tonight' 'will you' 'studyonight']
Разобраться с 8-разрядной строкой, зависящей от локали
Важно отметить, что функция char.lower() зависит от локали для 8-битной строки. Это означает, что функция будет работать по-разному в зависимости от местоположения. Посмотрим на примере:
original_string = "ß"
print("Original String: ", original_string)
new_string = np.char.lower(original_string)
print("New String: ", new_string)
Результат:
Original String: ß
New String: 'ß'
Заключение
В этом практическом занятии мы узнали, как использовать функцию char.lower() библиотеки NumPy. Мы узнали, что эта функция используется для преобразования всех прописных символов в строке или массиве строк в строчные. Мы также узнали, что функция зависит от локали для 8-битной строки.
Резюме
Поздравляем! Вы завершили практическое занятие по использованию функции NumPy char.lower(). Вы можете выполнить больше практических занятий в LabEx, чтобы улучшить свои навыки.