Python判断字符串是否为合法标示符操作
作者:追_梦_者 时间:2023-09-28 18:49:01
这学期在学习编译原理,最近的上机作业就是做一个简单的词法分析器,在做的过程中,突然有个需求就是判断一个字符串是否为合法的标示符,因为我是用python语言做的,做的是Python的词法分析器,于是下面分享以下怎样判断一个字符串是合法的标示符。
首先,我们来熟悉以下python标示符的定义是什么?
定义:以字母或下划线开始的,由字母,数字或下划线组成,但是不能是python的保留字。
又有疑问了,python有哪些保留字,分别是什么?
# python2.x
import keyword
print keyword.kwlis
# python3.x
import keyword
print(keyword.kwlist)
# python2.x输出:
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
# 共31个
# python3.x输出:
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
# 共33个
来源:https://blog.csdn.net/IT_DREAM_ER/article/details/52852521
标签:Python,判断,字符串,标示符
0
投稿
猜你喜欢
使用Python操作Elasticsearch数据索引的教程
2021-03-04 22:51:28
Python文字截图识别OCR工具实例解析
2021-07-02 12:58:20
pandas和spark dataframe互相转换实例详解
2022-12-12 20:26:38
浅谈mysql可有类似oracle的nvl的函数
2024-01-28 08:49:37
SQL Server的复制功能
2024-01-16 19:40:27
详解.NET数据库连接池
2024-01-20 16:05:59
python ImageDraw类实现几何图形的绘制与文字的绘制
2023-10-14 10:58:13
Python中的fileinput模块的简单实用示例
2023-06-19 01:09:27
Python动态导入模块和反射机制详解
2023-07-16 14:02:10
nginx简单配置多个php服务实例教程
2023-06-11 22:53:30
SQL Server 2016正式版安装配置过程图文详解
2024-01-26 05:27:15
Python如何将装饰器定义为类
2021-10-21 09:27:56
代码详解Python的函数基础(2)
2023-08-11 17:59:40
FrontPage2002简明教程三:网页布局
2008-09-17 11:19:00
用vue的双向绑定简单实现一个todo-list的示例代码
2024-05-09 09:30:28
微信小程序与axios组成网络层封装过程详解
2024-04-19 10:01:38
.Net行为型设计模式之中介者模式(Mediator)
2024-05-13 09:17:58
Python深度学习之实现卷积神经网络
2021-08-11 01:57:01
pyenv命令管理多个Python版本
2023-10-18 15:44:38
python分分钟绘制精美地图海报
2021-11-10 11:44:25