Python: уроки, справочник и задачи

Python операции со строками

Раздел: Строки в Python · Обновлено 31.10.2026

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

Python операции со строками
Фото: Outreach Pete / CC BY 2.0, Wikimedia Commons
Содержание статьи
  1. isalnum Python
    1. Пример 1. Работа isalnum()
    2. Пример 2. Работа isalnum()
  2. isalpha Python
    1. Пример 1. Работа isalpha
    2. Пример 2. Работа isalpha
  3. Python isdecimal
    1. Пример 1. Работа с isdecimal
  4. isdigit Python
    1. Пример. Работа с методом isdigit
  5. islower Python
    1. Как использовать метод islower() в программе?
  6. Python isnumeric
    1. Пример. Работа с методом isnumeric()
  7. isupper Python
    1. Пример 1: Возвращаемое значение isupper()
    2. Пример 2. Использования метода isupper в программе

isalnum Python

Метод isalnum python возвращает значение True, в случае, если все символы в строке являются буквами и цифрами. В противном случаем метод isalnum() вернет нам значение False.

Пример 1. Работа isalnum()

name = "M234onica"
print(name.isalnum())
# С пробелом
name = "M3onica Gell22er "
print(name.isalnum())
name = "Mo3nicaGell22er"
print(name.isalnum())
name = "133"
print(name.isalnum())
#Результат
True
False
True
True

Пример 2. Работа isalnum()

name = "M0n1caG3ll3r"
if name.isalnum() == True:
   print("Все символы строки (name) являются буквами и цифрами.")
else:
    print("Символы не являются буквенно-цифровыми.")

isalpha Python

Метод isalpha Python, проверяет являются ли все символы в строке алфавитными буквами, в случае если это так, возвращает True, иначе False.

Пример 1. Работа isalpha

name = "Monica"
print(name.isalpha())
# С пробелом
name = "Monica Geller"
print(name.isalpha())
# С цифрами
name = "Mo3nicaGell22er"
print(name.isalpha())
#Результат
True
False
False

Пример 2. Работа isalpha

name = "MonicaGeller"
if name.isalpha() == True:
   print("Все строки являются буквенными")
else:
    print("Не являются буквенными")
#Результат
All characters are alphabets

Python isdecimal

Метод Python isdecimal проверяет, есть ли в строке десятичные символы. В случае если десятичные символы присутствуют, то он возвращает нам значение True, иначе возвращает значение False.

Пример 1. Работа с isdecimal

s = "28212"
print(s.isdecimal())
# contains alphabets
s = "32ladk3"
print(s.isdecimal())
# contains alphabets and spaces
s = "Mo3 nicaG el l22er"
print(s.isdecimal())
#Результат
True
False
False

Так же существуют еще два метода isdigit() и isnumeric(), которые так же проверяют содержит ли строка цифровые символы, советую вам так же с ними ознакомиться.

isdigit Python

В предыдущем блоке, я описал метод isdecimal(), метод isdigit() работает похожим образом. Данный метод вернет нам значение True, еси все символы в строке являются цифрами, или false в противном случае.

str1 = '342'
print(str1.isdigit())
str2 = 'python'
print(str2.isdigit())
# Результат: True
#         False

Пример. Работа с методом isdigit

s = "28212"
print(s.isdigit())
# Содержит буквы и цифры
s = "Mo3 nicaG el l22er"
print(s.isdigit())
#Результат
True
False

В Python надстрочные и подстрочные индексы так же считаются цифровым символом. Соответственно, в случае если в строке содержатся такие символы, то метод isdigit() вернет нам значение True.

Римские цифры к примеру считаются цифровыми символами, но не цифрами, соответственно метод isdigit() вернет нам значение false.

Для проверки, является ли символ числовым, вы можете воспользоваться методом isnumeric().

islower Python

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

s = 'this is good'
print(s.islower())
s = 'th!s is a1so g00d'
print(s.islower())
s = 'this is Not good'
print(s.islower())
#Результат
True
True
False

Как использовать метод islower() в программе?

s = 'this is good'
if s.islower() == True:
  print('Does not contain uppercase letter.')
else:
  print('Contains uppercase letter.')
  
s = 'this is Good'
if s.islower() == True:
  print('Does not contain uppercase letter.')
else:
  print('Contains uppercase letter.')
#Результат
Does not contain uppercase letter.
Contains uppercase letter.

Совместно с методом islower() настоятельно советую ознакомиться с методом capitalize().

Python isnumeric

Метод isnumeric() возвращает значение True, в случае если все символы в строке являются числовыми символами. В противном случае метод isnumeric() вернет значение False.

Немного разберемся, что является числовым символом в Python.

Пример. Работа с методом isnumeric()

s = '1242323'
print(s.isnumeric())
#s = '²3455'
s = '\u00B23455'
print(s.isnumeric())
# s = '½'
s = '\u00BD'
print(s.isnumeric())
s = '1242323'
s='python12'
print(s.isnumeric())
#Результат
True
True
True
False

isupper Python

Метод isupper Python проверяет находятся ли все символы в строке в верхнем регистре? Метод isupper() возвращает два параметра.

Пример 1: Возвращаемое значение isupper()

# Пример строки
string = "THIS IS GOOD!"
print(string.isupper());
# Цифры и буквы
string = "THIS IS ALSO G00D!"
print(string.isupper());
# Строка с нижним регистром
string = "THIS IS not GOOD!"
print(string.isupper());
#Результат
True
True
False

Пример 2. Использования метода isupper в программе

string = 'THIS IS GOOD'
if string.isupper() == True:
  print('Не содержит строчной буквы.')
else:
  print('Содержит строчную букву')
  
string = 'THIS IS gOOD'
if string.isupper() == True:
  print('Не содержит строчной буквы.')
else:
  print('Содержит строчную букву.')
#Результат
Не содержит строчную букву
Содержит строчную букву