Регулярное выражение для подтверждения того, является ли строка допустимым идентификатором в Python

У меня есть следующее определение идентификатора:

Identifier --> letter{ letter| digit}

В основном у меня есть функция идентификатора, которая получает строка из файла и проверяет ее, чтобы убедиться, что это действительный идентификатор, как определено выше.

Я пробовал это:

if re.match('\w+(\w\d)?', i):     
  return True
else:
  return False

, но когда я запускаю свою программу каждый раз, когда она встречает целое число, она думает, что это действительный идентификатор.

Например,

c = 0 ;

он печатает c как действительный идентификатор, что нормально, но он также печатает 0 как действительный идентификатор.

Что я здесь делаю не так ?

14
задан joaquin 25 November 2011 в 21:49
поделиться