下面不是python合法标识符_哪个不是python合法标识符
標識符是電腦語言中允許作為名字的有效字符串集合。
Pyhon標識符規(guī)則:
1. 第一個字符必須是字母或是下劃線(_),即不能以數(shù)字開。
2. 剩下的字符可以是字母,數(shù)字和下劃線,即不能包含除了下劃線以外的符號(空格,運算符...)。
3. 大小寫敏感。
4. Python的保留關(guān)鍵字不能作為標識符。
5. 不建議使用python的內(nèi)建名字集合當(dāng)作標識符。
Python提供了keyword模塊來查詢關(guān)鍵字集合和判斷一個字符串是否是python的關(guān)鍵字:
Python的合法標識符
下面這段代碼可以讓用戶輸入一個字符串,然后判斷是否是合法的python標識符,如果不是繼續(xù)輸入,直到輸入正確,程序退出。import keyword
import string
def is_valid_py_name(py_name):
py_name = py_name.strip()
if keyword.iskeyword(py_name):
print "'{0}' is a python keyword!".format(py_name)
return False
elif py_name == "":
print "empty input!"
return False
elif py_name[0] not in (string.letters+'_'):
print "'{0}' not start with _ or letter!".format(py_name)
return False
else:
for i in range(1,len(py_name)):
if py_name[i] not in (string.letters+'_'+string.digits):
print "'{0}' is invalid letter!".format(py_name[i])
return False
print "'{0}' is valid py name!".format(py_name)
return True
if __name__ == "__main__":
is_valid = False
while not is_valid:
print "Please enter a string:"
py_name = raw_input()
is_valid = is_valid_py_name(py_name)
本文地址:http://itbyc.com/Python/21440.html
轉(zhuǎn)載請注明出處。
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的下面不是python合法标识符_哪个不是python合法标识符的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 考驾照需多少钱(济南考驾照多少钱2021
- 下一篇: websocket python爬虫_p