小编use*_*194的帖子

正则表达式,用于确认字符串是否是Python中的有效标识符

我对标识符有以下定义:

Identifier --> letter{ letter| digit}
Run Code Online (Sandbox Code Playgroud)

基本上我有一个标识符函数,它从文件中获取一个字符串并对其进行测试,以确保它是上面定义的有效标识符.

我试过这个:

if re.match('\w+(\w\d)?', i):     
  return True
else:
  return False
Run Code Online (Sandbox Code Playgroud)

但是当我每次遇到一个整数运行我的程序时,它认为它是一个有效的标识符.

例如

c = 0 ;
Run Code Online (Sandbox Code Playgroud)

它打印c为有效的标识符,很好,但它也打印0为有效的标识符.

我在这做错了什么?

python regex for-loop identifier

14
推荐指数
3
解决办法
1万
查看次数

标签 统计

for-loop ×1

identifier ×1

python ×1

regex ×1