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

Тема: Как проверить является ли символ числом Python

  1. Как проверить является ли символ числом Python

    Привет всем! Ребята, подскажите, пожалуйста, как проверить, является ли символ числом Python? Недавно начал учить этот язык и решаю разные задачки с текстами и числами. Например, хочу проверить, что введенное значение цифра, и если да, то выполнять какие-то действия, типа добавления в список или еще чего. Выручайте, кто шарит! ?



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

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

  3. Хей, самый простой способ это использовать метод isdigit(). В Python метод isdigit() возвращает True, если все символы строки являются цифрами. Примерно так:

    Программный код:
    char '5'
    if char.isdigit():
        print(
    'Это цифра!')
    else:
        print(
    'Это не цифра!'
    Попробуй, это должно сработать!

  4. Цитата Сообщение от EtherDrifter541
    Хей, самый простой способ это использовать метод isdigit(). В Python метод isdigit() возвращает True, если все символы строки являются цифрами. Примерно так:

    Программный код:
    char '5'
    if char.isdigit():
        print(
    'Это цифра!')
    else:
        print(
    'Это не цифра!'
    Попробуй, это должно сработать!
    Точно, метод isdigit() это то, что доктор прописал! Легко и просто.

  5. Йо-йо! Можно еще через try-except, если хочешь проверить не только одну цифру, но и числа типа '123'. Короче, вот код:

    Программный код:
    def is_number(s):
        try:
            
    int(s)
            return 
    True
        except ValueError
    :
            return 
    False
      
    char 
    '123'
    if is_number(char):
        print(
    'Гуд, это число!')
    else:
        print(
    'Фейл, это не число!'
    Вот так вот!

  6. Цитата Сообщение от юлич
    Йо-йо! Можно еще через try-except, если хочешь проверить не только одну цифру, но и числа типа '123'. Короче, вот код:

    Программный код:
    def is_number(s):
        try:
            
    int(s)
            return 
    True
        except ValueError
    :
            return 
    False
      
    char 
    '123'
    if is_number(char):
        print(
    'Гуд, это число!')
    else:
        print(
    'Фейл, это не число!'
    Вот так вот!
    ага, try-except тоже норм, особенно если хочешь более широкий функционал.

  7. Да тут и питоновские библиотеки помогут. Еще можно использовать регулярки. Как тебе такое?

    Программный код:
    import re
      
    pattern 
    r'^\d+$'
    char '4'
    if re.match(patternchar):
        print(
    'Цифра!')
    else:
        print(
    'Нет, бро, это не цифра!'
    Чуть сложнее, но для тех, кто любит регекс!)

  8. Цитата Сообщение от Валерий Кравцов
    Да тут и питоновские библиотеки помогут. Еще можно использовать регулярки. Как тебе такое?

    Программный код:
    import re
      
    pattern 
    r'^\d+$'
    char '4'
    if re.match(patternchar):
        print(
    'Цифра!')
    else:
        print(
    'Нет, бро, это не цифра!'
    Чуть сложнее, но для тех, кто любит регекс!)
    Ну, регулярки - это для лютых фанов, но да, флекс тоже.

  9. Эй! А тут без костылей можно обойтись. Вот еще варик - через filter:

    Программный код:
    char '2'
    if char in filter(str.isdigitchar):
        print(
    'Йес, число')
    else:
        print(
    'Попробуй снова, не число'
    Не знаю, нравится ли тебе такой способ, но он тоже рабочий!

  10. Цитата Сообщение от Елизавета
    Эй! А тут без костылей можно обойтись. Вот еще варик - через filter:

    Программный код:
    char '2'
    if char in filter(str.isdigitchar):
        print(
    'Йес, число')
    else:
        print(
    'Попробуй снова, не число'
    Не знаю, нравится ли тебе такой способ, но он тоже рабочий!
    Filter тоже норм, короткий и ясный, прямо Python way!)

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