fbpx

Проверка на корректность ввода по определенному правилу

662 просмотраpython python-3.6
0
0 Комментариев

Всем привет) Я в python еще совсем новичок и столкнулся с такой задачей:
Пользователь задает в текстовом файле некоторую комбинацию, которую программа должна проверять на соответствие такому правилу: имя [индексное выражение], где
имя состоит из букв,
индексное выражение — это одно, два или три целых десятичных чисела, которые отделяются запятыми.
Не знаю, как сделать так, чтоб программа распознавала квадратные скобки в заданной пользователем строке и как организовать проверку для индексного значения??
Помогите пожаааалуйста))
Версия Python 3.6.5, oперационная система Windows.
Вот только нашел что-то подобное


import re
pattern = re.compile("^[a-zA-Z]+ ?(<|>|>=|<=|<>|=) ?[0-9]+$")
with open('grammar.txt', 'r') as f:
        strings = f.readline().split(',')
        for string in strings:
            if pattern.match(string):
                print('{} match'.format(string))
            else:
                print('{} invalid'.format(string))

                                    
Добавить комментарий

1 Ответы

Python Опубликовано 23.07.2019
0
Сергей (анонимный) 0 Comments

«Не знаю, как сделать так, чтоб программа распознавала квадратные скобки в заданной пользователем строке»
изучайте регулярные выражения, квадратные скобки должны экранироваться, питон тут не при чём
https://docs.python.org/3/library/re.html

Добавить комментарий
Напишите свой ответ на данный вопрос.
Scroll Up