日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python判斷字符串是否為合法標示符操作

瀏覽:51日期:2022-07-12 14:07:01

這學期在學習編譯原理,最近的上機作業就是做一個簡單的詞法分析器,在做的過程中,突然有個需求就是判斷一個字符串是否為合法的標示符,因為我是用python語言做的,做的是Python的詞法分析器,于是下面分享以下怎樣判斷一個字符串是合法的標示符。

首先,我們來熟悉以下python標示符的定義是什么?

定義:以字母或下劃線開始的,由字母,數字或下劃線組成,但是不能是python的保留字。

又有疑問了,python有哪些保留字,分別是什么?

# python2.ximport keywordprint keyword.kwlis# python3.ximport keywordprint(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個

好了,下面開始判斷

# python2.7#!/usr/bin/env python# -*- coding: UTF-8 -*-import keywordimport stringdef is_signal(s): kw = keyword.kwlist if s in kw: return 0 elif s[0] == ’_’ or s[0] in string.letters: # 判斷是否為字母或下劃線開頭 for i in s: if i == ’_’ or i in string.letters or i in string.digits: # 判斷是否由字母數字或下劃線組成 pass else: return 0 return 1 else: return 0def main(): s = raw_input() if is_signal(s) == 1: print 'True' else: print 'False'if __name__ == ’__main__’: main()# python3.4#!/usr/bin/env python# -*- coding: UTF-8 -*-import keywordimport stringdef is_signal(s): kw = keyword.kwlist if s in kw: return 0 elif s[0] == ’_’ or s[0] in string.ascii_letters: # 判斷是否為字母或下劃線開頭 for i in s: if i == ’_’ or i in string.ascii_letters or i in string.digits: # 判斷是否由字母數字或下劃線組成 pass else: return 0 return 1 else: return 0def main(): s = input() if is_signal(s) == 1: print('True') else: print('False')if __name__ == ’__main__’: main()

通過鍵盤輸入判斷,是標示符,則返回True,否則返回False

補充知識:python:標識符必須以字母或下劃線開頭,后面跟字母,下劃線或者數字

標識符合法性檢查,首先要以字母或者下劃線開始,后面要跟字母,下劃線或者或數字.這個小例子只檢查長度大于等于 2 的標識符

idcheck.py

#!/usr/bin/env python’’’idcheck.py -- checks identifiers for validity’’’ import string # string utility module # create alphabet and number setsalphas = string.ascii_letters + ’_’nums = string.digits # salutation message and input promptprint (’Welcome to the Identifier Checker v1.0’)print (’Testees must be at least 2 chars long.’)inp = input(’Identifier to test ?’) if len(inp) >= 1: if inp[0] not in alphas: print (’invalid: first symbol must be alphabetic’) else: for otherChar in inp[1:]: if otherChar not in alphas + nums:print (’invalid: remaining symbols must be alphanumeric’)break else: print ('okay as an identifier')else: print (’invalid: length must be >= 1’)

運行結果 1:

Welcome to the Identifier Checker v1.0Testees must be at least 2 chars long.Identifier to test -> 123_dasinvalid: first symbol must be alphabetic

運行結果 2:

Welcome to the Identifier Checker v1.0Testees must be at least 2 chars long.Identifier to test -> _123sdadokay as an identifier

以上這篇Python判斷字符串是否為合法標示符操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久精品毛片| 日韩制服丝袜先锋影音| 国产日韩精品视频一区二区三区| 午夜久久免费观看| 好吊视频一区二区三区四区| 99成人在线| 久久大逼视频| 日本99精品| 精品亚洲免a| 桃色一区二区| 米奇777超碰欧美日韩亚洲| 热久久国产精品| 国产亚洲欧美日韩精品一区二区三区 | 久久99久久人婷婷精品综合| 国产精品视频一区二区三区综合| 久久av导航| 日韩免费小视频| 蜜桃一区二区三区| 亚洲精品免费观看| 国际精品欧美精品| 欧美日韩视频一区二区三区| 亚洲丝袜美腿一区| 国产精品欧美三级在线观看 | 综合视频一区| 精品在线网站观看| 尤物tv在线精品| 一区二区亚洲视频| 久久av超碰| 午夜久久tv| 久久av中文| 国产精品97| 国产精品亚洲欧美一级在线| 久久精品导航| 日本va欧美va精品发布| 精品网站aaa| 每日更新成人在线视频| 久久99精品久久久野外观看| 国内精品福利| 国产精品久久亚洲不卡| 亚州av乱码久久精品蜜桃| 日韩欧美激情| 日韩理论片av| 蜜桃av一区二区三区电影| 久久久国产精品网站| 亚洲精华国产欧美| 久久精品国产99国产精品| 精品欧美久久| 国产在视频一区二区三区吞精| 蜜桃久久久久久久| 天堂中文在线播放| 欧美精品三级在线| 国产麻豆综合| 青青久久av| 美女视频网站久久| 午夜亚洲福利| 亚洲成人三区| 成人福利av| 国产精品嫩模av在线| 蜜臀a∨国产成人精品| 久久国产中文字幕| 久久精品国产久精国产| 日日夜夜免费精品| 欧美精品一线| 欧洲亚洲一区二区三区| 免费一级欧美在线观看视频 | 午夜欧美精品| 天堂√8在线中文| 久久99久久久精品欧美| 一区二区电影| 最近高清中文在线字幕在线观看1| 91麻豆精品激情在线观看最新 | 鲁大师影院一区二区三区| 日韩精品一卡| 福利一区视频| 国产亚洲精aa在线看 | 伊人久久亚洲热| 日韩精品第一区| 久久精品一本| 久久超级碰碰| 欧美日韩亚洲一区在线观看| 伊人www22综合色| 亚洲永久字幕| 亚洲专区一区| 六月天综合网| 国产亚洲一级| 亚洲欧美日韩国产一区二区| 99在线|亚洲一区二区| 亚洲va在线| 久久久精品久久久久久96 | 国产麻豆一区| 国产精品一区三区在线观看| 国产私拍福利精品视频二区| 欧美日韩一区二区国产| 青青伊人久久| 国产精品中文字幕制服诱惑| 国产欧美一区二区三区米奇| 日本午夜精品一区二区三区电影 | 久久精品动漫| 日韩免费在线| www在线观看黄色| 日韩欧美一区二区三区免费观看| 最近高清中文在线字幕在线观看1| 免费一级欧美片在线观看网站 | 精品午夜视频| 国产高潮在线| 国产主播一区| 日韩一区二区久久| 国产视频久久| 亚洲精品亚洲人成在线观看| 日韩国产一二三区| 国产日韩免费| 91视频精品| 黄色av日韩| 日本免费新一区视频| 久久久91麻豆精品国产一区| 亚洲黄色中文字幕| 丝袜美腿成人在线| 欧美日韩伊人| 最新中文字幕在线播放| 欧美大黑bbbbbbbbb在线| 亚洲欧洲av| 国产精品一区二区三区美女 | 午夜宅男久久久| 日本在线视频一区二区| 精品资源在线| 精品一区在线| 亚洲精品大片| 成人午夜亚洲| 欧美日韩精品一本二本三本| 日韩三级视频| 超级白嫩亚洲国产第一| 日韩一区二区免费看| 欧美日一区二区三区在线观看国产免| 精品国产乱码| 日韩亚洲国产欧美| 97久久超碰| 99视频精品全部免费在线视频| 日韩精品一区第一页| 捆绑调教美女网站视频一区| 91成人网在线观看| 国产精品一区二区三区av| 99久久夜色精品国产亚洲1000部| 亚洲综合福利| 日韩在线不卡| 亚洲精品福利| 国产资源在线观看入口av| 中文字幕视频精品一区二区三区 | 国产精品亚洲综合久久| 国产高潮在线| 在线国产日韩| 日韩免费高清| 国产伦精品一区二区三区视频| 秋霞国产精品| 国产精品一级在线观看| 91精品电影| 高清一区二区三区| 日韩精品视频中文字幕| 日韩在线综合| 国产亚洲高清一区| 夜夜嗨一区二区| 韩国一区二区三区视频| 亚洲aⅴ网站| 999国产精品永久免费视频app| 日韩美女精品| 日韩在线不卡| 国产精品片aa在线观看| 三级在线观看一区二区| 日韩欧美自拍| 欧美a一区二区| 婷婷综合电影| 欧美日韩三区| 中文字幕人成乱码在线观看| 国产麻豆一区二区三区精品视频| 亚洲在线观看| 99久久婷婷| 91欧美在线| 国产精品香蕉| 综合五月婷婷| 国产精品普通话对白| 97精品视频在线看| 国产极品模特精品一二| 亚洲精品字幕| 日韩午夜av在线| 久久裸体视频| 亚洲精品**中文毛片| 麻豆久久一区| 日韩高清在线观看一区二区| 中文久久精品| 伊人成人网在线看| 久久久久美女| 欧美片第1页| 国产在线日韩精品| 久久成人高清| 国产精品久久久久久模特| 免费观看在线综合色| 在线综合视频| 亚洲制服少妇| 免费成人在线影院| 亚洲一区二区三区久久久| 久久国产麻豆精品|