Я пытаюсь проверить, является ли указанный формат c истинным и функция возвращает либо 1, либо 0, если формат правильный или неправильный. Формат, который я пытаюсь использовать, будет состоять из чисел, разделенных запятыми и пробелами (например, 0, 13, 24, 27
). Мой текущий код в некоторой степени работает, но он не обнаруживает, что перед числом стоит только один пробел, и если бы я добавил какой-то случайный текст посередине (например, 0, 13, 24asd, 27
), он все равно обнаружил бы это как допустимый формат . Как мне go исправить это?
Код:
def format_placement(string):
is_correct = 0
pattern = re.compile(r'(\d+)(?:,(\d+)*)')
if re.findall(pattern, string):
is_correct = 1
return is_correct