Проверить содержит ли строка буквы python

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

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

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()) #Результат

Пример 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()) #Результат

Пример 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()) #Результат

Так же существуют еще два метода 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()) #Результат

В 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()) #Результат

Как использовать метод 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.

  • Десятичные символы — 0,1,2,3,4,5
  • Цифры — Нижний и верхний индекс
  • Символы — Дробь, римские цифры, числители валют

Пример. Работа с методом 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()) #Результат

isupper Python

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

  • True — в случае если все символы в строке находятся в верхнем регистре
  • False — в случае если все символы в строке находятся в нижнем регистре

Пример 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()); #Результат

Источник

Метод isalpha() в Python — как работает

Чтобы проверить, содержит ли строка только алфавитные символы, используйте функцию Python isalpha().

Что такое функция isalpha() в Python?

Python String isalpha() — это встроенный метод проверки, состоит ли данная строка только из букв алфавита. Другими словами, мы можем сказать, что это метод обработки строк. Функция isalpha() возвращает True, если каждый символ строки является алфавитным, и возвращает False в противном случае.

Синтаксис

Аргументы

Метод isalpha() не принимает никаких параметров. Будет показана ошибка, если мы попытаемся передать какой-либо параметр методу.

Возвращаемое значение

Функция isalpha() возвращает значение true, если строка состоит только из букв алфавита (как в верхнем, так и в нижнем регистре).

Строковая функция Python isalpha() возвращает False, если строка не содержит букв и состоит из символов, отличных от алфавитных, таких как числа или специальные символы. Когда она идентифицирует пробел, он также возвращает False.

Алгоритм

1. Инициализируйте счетчик новой строки и переменной равным 0.
2. Перебрать заданную строку символ за символом до ее длины; проверьте, является ли символ алфавитным.
3. Если это буква, увеличьте счетчик на 1 и добавьте его к новой строке, иначе перейдите к следующему символу.
4. Выводимое значение счетчика и новая строка.

Примеры программ с методом isalpha()

Источник

Метод isalpha() в Python — как работает

Чтобы проверить, содержит ли строка только алфавитные символы, используйте функцию Python isalpha().

Что такое функция isalpha() в Python?

Python String isalpha() — это встроенный метод проверки, состоит ли данная строка только из букв алфавита. Другими словами, мы можем сказать, что это метод обработки строк. Функция isalpha() возвращает True, если каждый символ строки является алфавитным, и возвращает False в противном случае.

Синтаксис

Аргументы

Метод isalpha() не принимает никаких параметров. Будет показана ошибка, если мы попытаемся передать какой-либо параметр методу.

Возвращаемое значение

Функция isalpha() возвращает значение true, если строка состоит только из букв алфавита (как в верхнем, так и в нижнем регистре).

Строковая функция Python isalpha() возвращает False, если строка не содержит букв и состоит из символов, отличных от алфавитных, таких как числа или специальные символы. Когда она идентифицирует пробел, он также возвращает False.

Алгоритм

1. Инициализируйте счетчик новой строки и переменной равным 0.
2. Перебрать заданную строку символ за символом до ее длины; проверьте, является ли символ алфавитным.
3. Если это буква, увеличьте счетчик на 1 и добавьте его к новой строке, иначе перейдите к следующему символу.
4. Выводимое значение счетчика и новая строка.

Примеры программ с методом isalpha()

Источник

Проверка типов#

При преобразовании типов данных могут возникнуть ошибки такого рода:

In [1]: int('a') ------------------------------------------------------ ValueError Traceback (most recent call last) ipython-input-42-b3c3f4515dd4> in module>() ----> 1 int('a') ValueError: invalid literal for int() with base 10: 'a' 

Ошибка абсолютно логичная. Мы пытаемся преобразовать в десятичный формат строку „a“.

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

Чтобы избежать её, было бы хорошо иметь возможность проверить, с чем мы работаем.

isdigit #

В Python такие методы есть. Например, чтобы проверить, состоит ли строка из одних цифр, можно использовать метод isdigit :

In [2]: "a".isdigit() Out[2]: False In [3]: "a10".isdigit() Out[3]: False In [4]: "10".isdigit() Out[4]: True 

isalpha #

Метод isalpha позволяет проверить, состоит ли строка из одних букв:

In [7]: "a".isalpha() Out[7]: True In [8]: "a100".isalpha() Out[8]: False In [9]: "a-- ".isalpha() Out[9]: False In [10]: "a ".isalpha() Out[10]: False 

isalnum #

Метод isalnum позволяет проверить, состоит ли строка из букв или цифр:

In [11]: "a".isalnum() Out[1]: True In [12]: "a10".isalnum() Out[12]: True 

type #

Иногда, в зависимости от результата, библиотека или функция может выводить разные типы объектов. Например, если объект один, возвращается строка, если несколько, то возвращается кортеж.

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

В этом может помочь функция type :

In [13]: type("string") Out[13]: str In [14]: type("string") == str Out[14]: True 

Аналогично с кортежем (и другими типами данных):

In [15]: type((1,2,3)) Out[15]: tuple In [16]: type((1,2,3)) == tuple Out[16]: True In [17]: type((1,2,3)) == list Out[17]: False 

Источник

Читайте также:  Apples
Оцените статью