Python 字符串_标识符判断

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 字符串_标识符判断相关的知识,希望对你有一定的参考价值。

# 标题:输入一个字符串标识符,判断这个标识符是否合法?
# 标识符:首字符必须是字母或下划线,后面的字符只能是字母、数字、下划线
# 不能是关键字(可以用keyword模块,iskeyword判断是不是关键字,kwlist所有的关键字列表)

import string
import keyword

alphas = string.ascii_letters + ‘_‘
nums = string.digits
myInput = input("Identifier to test>")
len_s = len(myInput)

if len_s > 1:
 #先判断是不是关键字,再判断首字符是不是合法,合法再继续判断后面的字符是不是合法。
 if myInput not in keyword.kwlist:
  if myInput[0] not in alphas:
   print("invalid identifier")
  else:
   for i in myInput[1:]:
    if i not in alphas+nums:
     print("invalid identifier")
     break
   else:
    print("%s is valid identifier" % myInput)
 else:
  print("%s is keyword!" % myInput)
elif len_s == 1:
 if myInput in alphas:
  print("valid identifier")
 else:
  print("invalid identifier")
else:
 print("请输入一个字符串标识符。")

‘‘‘
第19-24行是一个for-else语句,在整个for循环里没有遇到break时测执行else。
性能提示:第20行if语句里有两个字符串合并的操作,被合并的字符串从始至终都没变过,
在for循环里每次执行都会计算一次,我们可以把这两个字符串存为一个新的字符串,
每次引用新的字符串,而不用每次重复计算了。
alphnums = alphas + nums
for i in myInput[1:]:
 if i not in alphnums:
  ...
‘‘‘

 




































以上是关于Python 字符串_标识符判断的主要内容,如果未能解决你的问题,请参考以下文章

python语言合法的变量命名

Python入门-2编程基本概念:18字符串-驻留机制-内存分析-字符串同一判断-值相等判断

输入一个字符串,判断其是不是是C的合法标识符。用c语言编写程序。

第26讲: Python中以is开头的字符串方法使用案例

Python之字符串比较is==__cmp__

isidentifier()方法