Site icon 8HOST.COM

Методы строк в Python 3

Python предоставляет несколько встроенных методов для изменения строк и управления ими. По сути, методы – это действия, которые выполняются на отдельных элементах кода программы. Встроенными называются те методы, которые определены и доступны в языке программирования Python по умолчанию.

Данное руководство ознакомит вас с несколькими методами строк в Python 3.

Изменение регистра строки

Методы str.upper() и str.lower() позволяют преобразовать оригинальную строку к верхнему или нижнему регистру соответственно. Поскольку строки являются неизменяемым типом данных, возвращаемая строка будет восприниматься как новая строка. Все символы в строке, которые не являются буквами, останутся без изменений.

Попробуйте вывести строку “8host Blog” в верхнем регистре:

ss = "8host Blog"
print(ss.upper())
8HOST BLOG

Теперь преобразуйте её к нижнему регистру:

print(ss.lower())
8host blog

Функции str.upper() и str.lower() позволяют сделать программу невосприимчивой к регистру; например, если пользователь случайно введёт свое имя символами верхнего регистра, программа всё равно сможет определить, есть ли такое имя в базе данных.

Методы Boolean

Python предоставляет несколько методов строк, которые могут выражать логическое значение. Эти методы полезны при создании форм, которые должен заполнить пользователь. Например, в поле почтового кода пользователь не сможет вводить ничего, кроме цифр, а в поле имени – только буквенные строки.

Ниже приведены методы строк для работы со значениями Boolean.

Method True if
str.isalnum() Строка состоит только из алфавитно-цифровых символов
str.isalpha() Строка состоит только из букв
str.islower() Строка содержит буквенные символы только в нижнем регистре
str.isnumeric() Строка состоит только из числовых символов
str.isspace() Строка состоит только из пробельных символов
str.istitle() Слова в строке начинаются с заглавной буквы
str.isupper() Строка содержит буквенные символы только в верхнем регистре

Попробуйте использовать пару этих методов:

number = "5"
letters = "abcdef"
print(number.isnumeric())
print(letters.isnumeric())
True
False

Для строки number метод str.isnumeric() вернул True, поскольку строка содержит только числовые символы. Для строки letters этот метод вернул False, потому что она состоит из буквенных символов.

Аналогичным образом можно запросить, состоит ли строка из буквенных символов в верхнем или нижнем регистре, и начинаются ли слова в строке с заглавной буквы. Создайте несколько строк:

movie = "2001: A BEAUTIFUL MIND"
book = "Twelve Angry Men"
poem = "the love song of j alfred prufrock"

Теперь используйте методы Boolean для проверки регистра в строках:

print(movie.islower())
print(movie.isupper())
print(book.istitle())
print(book.isupper())
print(poem.istitle())
print(poem.islower())

Результаты будут такими:

Для строки movie:
False
True
Для строки book:
True
False
Для строки poem:
False
True

Проверяя регистр в строках, вы можете надлежащим образом отсортировать и стандартизировать собранные данные, а также проверять и изменять строки по мере необходимости.

Методы Boolean позволяют убедиться, что пользователь вводит данные согласно установленным параметрам.

Методы join(), split() и replace()

Методы str.join(), str.split() и str.replace() предлагают несколько дополнительных способов управления строками в Python.

Метод str.join() – один из методов конкатенации (слияния) двух строк в Python. Метод str.join(string) собирает строку string с разделителем str.

Чтобы понять, как это работает, создайте сроку:

dummy = "This is a dummy string."

Теперь попробуйте применить метод str.join(), где str – пробел:

" ".join(dummy)

Попробуйте вывести такую строку:

print(" ".join(dummy))
T h i s  i s  a  d u m m y  s t r i n g .

Чтобы вывести символы оригинальной строки в обратном порядке, введите:

print("".join(reversed(balloon)))
.gnirts ymmud a si sihT

Метод str.join() также может объединять список строк в одну новую строку.

print(",".join(["8host", "blog", "hosting"]))
8host,blog,hosting

Чтобы добавить пробелы и запятые после заданных строк, нужно просто переписать выражение и внеси запятую в качестве разделителя:

", ".join(["8host", "blog", "hosting"]).

Метод str.split() позволяет делить строки:

print(dummy.split())
['This', 'is', 'a', 'dummy', 'string.']

Метод str.split() позволяет удалять части строк. К примеру, попробуйте удалить букву s:

print(dummy.split("s"))
['Thi', 'i', 'a', 'dummy', 'tring.']

Метод str.replace() может обновлять строку и заменять устаревшую версию строки новой.

Для примера попробуйте заменить слово is в строке “This is a dummy string.” cловом was.

print(dummy.replace("is","was"))

В круглых скобках сначала указывается слово, которое нужно заменить, а затем слово, которое нужно использовать вместо первого. В результате получится:

This was a dummy string.

Заключение

Теперь вы знакомы с базовыми встроенными методами строк Python.

Читайте также: