python可以接受的变量名_检查python变量名是否可用、不能为关键字、不能以数字、符号开头等...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

# _*_ coding: utf-8 _*_

# file: keywordcheck.py

#

# import keyword [iskeyword,kwlist]

import string,keyword

alphas = string.ascii_letters + '_' # 判断第一字母表

nums = string.digits

menu = '''

Welcome to the Identifier Checker v2.0

Testees must be at least 2 chars long.

- Create: vicious(china)

'''

print(menu)

while True:

try:

myInput = input('Enter Testees > ').strip(' \r')

except (EOFError,KeyboardInterrupt,IndexError):

myInput = '.'

if myInput == '.' or myInput == '':

break

if myInput[0] not in alphas:

print('\n First symbol must be alphabetic,try again!\n')

elif myInput in keyword.kwlist:

print('\n Testees is Python keyword,try again!\n')

elif myInput == '_':

print("\n First symbol do not is '_'\n")

else:

i = 0

for otherChar in myInput[1:]:

if otherChar not in alphas + nums:

i += 1

if i > 0:

print('\n Testees include invalid chars,try again! \n')

else:

print ('\n OK! Testees as an Identifier!!\n')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值