Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: Как проверить является ли символ буквой Python: советы и трюки

  1. Как проверить является ли символ буквой Python: советы и трюки

    Друзья, у меня есть небольшая задачка. Вот я пишу скрипт на Python и задался вопросом: как проверить, является ли символ буквой, а не каким-нибудь другим знаком или числом? Ну, типа, есть ли какой-то метод или функция, которые помогут мне это сделать? Буду благодарен за любые примеры кода и объяснения. Хочу понять, как это можно сделать наилучшим образом, потому что новенький в этом деле.



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. Привет! Самый простой способ проверить, является ли символ буквой в Python, это воспользоваться методом str.isalpha(). Вот примерчик:
    Программный код:
    char 'a'
    if char.isalpha():
        print(
    'Это буква!')
    else:
        print(
    'Это не буква!'
    Этот метод возвращает True, если символ - это буква, и False в остальных случаях. Удачи!

  4. Цитата Сообщение от PulsarRhythm949
    Привет! Самый простой способ проверить, является ли символ буквой в Python, это воспользоваться методом str.isalpha(). Вот примерчик:
    Программный код:
    char 'a'
    if char.isalpha():
        print(
    'Это буква!')
    else:
        print(
    'Это не буква!'
    Этот метод возвращает True, если символ - это буква, и False в остальных случаях. Удачи!
    О, прикольно, не знал про isalpha(). Для моего скрипта как раз подойдёт. Спасибо за ответ, бро!

  5. Йо! Если хочешь, еще можно использовать регулярные выражения. Немного замороченно, но работает как часы. Смотри сюда:
    Программный код:
    import re
    char 
    'b'
    if re.match('[a-zA-Z]'char):
        print(
    'Это буква!')
    else:
        print(
    'Это не буква!'
    Но проще, наверное, всё-таки с isalpha().

  6. Цитата Сообщение от Aлексей
    Йо! Если хочешь, еще можно использовать регулярные выражения. Немного замороченно, но работает как часы. Смотри сюда:
    Программный код:
    import re
    char 
    'b'
    if re.match('[a-zA-Z]'char):
        print(
    'Это буква!')
    else:
        print(
    'Это не буква!'
    Но проще, наверное, всё-таки с isalpha().
    Регулярки - это круто, но да, согласен, isalpha() выглядит проще и понятнее для такой задачи. Всё равно спасибо за варик!

  7. Слушай, buddy, можешь ещё проще сделать и забить на ухищрения. Вот так:
    Программный код:
    print(char.isalpha() and 'Это буква!' or 'Это не буква!'
    И всё, никакой головной боли! Профит!

  8. Цитата Сообщение от NatureSpirit
    Слушай, buddy, можешь ещё проще сделать и забить на ухищрения. Вот так:
    Программный код:
    print(char.isalpha() and 'Это буква!' or 'Это не буква!'
    И всё, никакой головной боли! Профит!
    Неплохой подход. Всегда забываю про эти короткие if-ы в Python. Удобно!

  9. Блин, народ, столько решений! Я бы просто использовал ord() и chr() как классика:
    Программный код:
    def is_letter(c):
        return 
    'A' <= <= 'Z' or 'a' <= <= 'z'
    char 'Z'
    if is_letter(char):
        print(
    'Это буква!')
    else:
        print(
    'Это не буква!'
    Иногда старое доброе решение - лучшее решение.

  10. Цитата Сообщение от Liza
    Блин, народ, столько решений! Я бы просто использовал ord() и chr() как классика:
    Программный код:
    def is_letter(c):
        return 
    'A' <= <= 'Z' or 'a' <= <= 'z'
    char 'Z'
    if is_letter(char):
        print(
    'Это буква!')
    else:
        print(
    'Это не буква!'
    Иногда старое доброе решение - лучшее решение.
    Олдскульно, но тоже рабочий метод. Забавно использовать классические трюки, когда есть более современные фишки.

Страница 1 из 2 12 ПоследняяПоследняя