Проверить является ли символ буквой питон

Как проверить, является ли символ в строке буквой? питон

Итак, я знаю об islower и isupper, но я не могу понять, можете ли вы проверить, является ли этот символ буквой?

Example: s = 'abcdefg' s2 = '123abcd' s3 = 'abcDEFG' s[0].islower() = True s2[0].islower()= False s3[0].islower()=True 

Есть ли способ просто спросить, если это символ, кроме выполнения .islower () или .isupper ()?

5 ответов

s = 'a123b' for char in s: print(char, char.isalpha()) 
a True 1 False 2 False 3 False b True 
digits_count=0 letters_count=0 others_count=0 for i in userinput: if i.isdigit(): digits_count +=1 elif i.isalpha(): letters_count +=1 else: others_count +=1 print("Result:") print("Letters=", letters_count) print("Digits info"> 
1
Chandan Sharma 28 Июл 2019 в 10:16
str.isalpha() 

Вернуть true, если все символы в строке являются алфавитными и есть хотя бы один символ, в противном случае - false. Буквенные символы - это те символы, которые определены в базе данных символов Unicode как «Буква», то есть те, у которых общим свойством категории является «Lm», «Lt», «Lu», «Ll» или «Lo». Обратите внимание, что это отличается от свойства "Alphabetic", определенного в стандарте Unicode.

>>> s = u'a1中文' >>> for char in s: print char, char.isalpha() . a True 1 False 中 True 文 True >>> s = 'a1中文' >>> for char in s: print char, char.isalpha() . a True 1 False � False � False � False � False � False � False >>> 
>>> s = 'a1中文' >>> for char in s: print(char, char.isalpha()) . a True 1 False 中 True 文 True >>> 
>>> def is_alpha(word): . try: . return word.encode('ascii').isalpha() . except: . return False . >>> is_alpha('中国') False >>> is_alpha(u'中国') False >>> >>> a = 'a' >>> b = 'a' >>> ord(a), ord(b) (65345, 97) >>> a.isalpha(), b.isalpha() (True, True) >>> is_alpha(a), is_alpha(b) (False, True) >>> 
str=raw_input("enter a string:") for char in word: if not char.isalpha(): sum=sum+1 if sum>0: print char 

Я нашел хороший способ сделать это с помощью функции и базового кода. Это код, который принимает строку и подсчитывает количество заглавных букв, строчных букв и также «прочее». Другое классифицируется как пробел, знак пунктуации или даже японские и китайские иероглифы.

def check(count): lowercase = 0 uppercase = 0 other = 0 low = 'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z' upper = 'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z' for n in count: if n in low: lowercase += 1 elif n in upper: uppercase += 1 else: other += 1 print("There are " + str(lowercase) + " lowercase letters.") print("There are " + str(uppercase) + " uppercase letters.") print("There are " + str(other) + " other elements to this sentence.") 

Источник

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

Источник

Как проверить, является ли символ в строке буквой? питон

Итак, я знаю об islower и isupper, но я не могу понять, можете ли вы проверить, является ли этот символ буквой?

Example: s = 'abcdefg' s2 = '123abcd' s3 = 'abcDEFG' s[0].islower() = True s2[0].islower()= False s3[0].islower()=True 

есть ли какой-либо способ просто спросить, является ли это символом помимо выполнения .islower() или .isupper()?

Обратите внимание, что «символ слова» в программировании обычно относится к буквам, цифрам и подчеркиванию. Этот вопрос фактически спрашивает о «письмах»; если вам нужно проверить, является ли символ символом слова, лучший способ, который я нашел, - это character.isalnum() or character == "_" .

Я знаю, но я спросил об этом, как 3 года назад, когда я только начал программировать. Не стесняйтесь редактировать это.

4 ответа

>>> s = "a123b" >>> for char in s: . print char, char.isalpha() . a True 1 False 2 False 3 False b True 

пожалуйста, обратите внимание, это так хорошо, что работает и для различных алфавитов: >>> print [x.isalpha() for x in u'Español-한국어'] дает вам [True, True, True, True, True, True, Правда, ложь, правда, правда, правда] как и ожидалось

Возвращает true, если все символы в строке являются алфавитными и есть хотя бы один символ, иначе false. Алфавитными символами являются символы, определенные в базе данных символов Юникода, как "Письмо", то есть те, у которых общее свойство категории является одним из "Lm", "Lt", "Lu", "Ll" или "Lo". Обратите внимание, что это отличается от свойства "Алфавитный", определенного в стандарте Unicode.

>>> s = u'a1中文' >>> for char in s: print char, char.isalpha() . a True 1 False 中 True 文 True >>> s = 'a1中文' >>> for char in s: print char, char.isalpha() . a True 1 False � False � False � False � False � False � False >>> 
>>> s = 'a1中文' >>> for char in s: print(char, char.isalpha()) . a True 1 False 中 True 文 True >>> 
>>> def is_alpha(word): . try: . return word.encode('ascii').isalpha() . except: . return False . >>> is_alpha('中国') False >>> is_alpha(u'中国') False >>> >>> a = 'a' >>> b = 'a' >>> ord(a), ord(b) (65345, 97) >>> a.isalpha(), b.isalpha() (True, True) >>> is_alpha(a), is_alpha(b) (False, True) >>> 

Я нашел хороший способ сделать это с помощью функции и базового кода. Это код, который принимает строку и подсчитывает количество заглавных букв, строчных букв и также "прочее". Другое классифицируется как пробел, знак пунктуации или даже японские и китайские иероглифы.

def check(count): lowercase = 0 uppercase = 0 other = 0 low = 'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z' upper = 'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z' for n in count: if n in low: lowercase += 1 elif n in upper: uppercase += 1 else: other += 1 print("There are " + str(lowercase) + " lowercase letters.") print("There are " + str(uppercase) + " uppercase letters.") print("There are " + str(other) + " other elements to this sentence.") 

Источник

Метод 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()

Источник

Читайте также:  jQuery - Enable or Disable Button
Оцените статью