python檢測字串變數名是否合法

2021-08-28 13:29:12 字數 774 閱讀 1176

直接繼承字串類

'''

檢測字元是否合法

'''class string(str):

illegal =

legal=

def __init__(self,string):

str.__init__(self)

self.__islegal=none

def isillegal(self):

if not self.__islegal==none:

return self.__islegal

s=self.strip()

self.__islegal = false

if (s==none) or s=='':

return self.__islegal

if not (s[0].isalpha() or s[0]=='_'):

return self.__islegal

if string.illegal.get(self):

return self.__islegal

for i in s:

if not string.legal.get(i):

return self.__islegal

self.__islegal=true

return self.__islegal

這裡直接使用字典,因為字典內部使用雜湊表結構,速度很快,還有一點python在建立字串時就已經計算好了其雜湊值,所以後面使用字串做為字典的鍵,訪問很快。

Python 字串轉成變數名

起因 在寫介面自動化時,通過yaml檔案,進行用例儲存,當data資料中有時間戳的字段時,需要實時取最新的值,就需要寫方法,動態獲取。邏輯 如果取出的key values,當values中有 符號時,就判斷是需要取變數的,通過這個values找到對應的變數,然後賦值使用。問題 可以拿到儲存的字段值,...

檢測字串

instanceof 用來檢測某乙個例項是否屬於這個類 constructor 利用原型構造器的方式檢測資料型別 object.prototype.tostring.call 借用內建類object原型上的tostring方法實現資料型別檢測console.log typeof typeof typ...

python 將字串作為變數名

1 使用字串指代變數名。比如說,有兩個變數 a bbb 和bbb 引用a如何得到,也就是a的值 bbb 所代表的變數bbb的值。google了下,查到上的以下四種方式能夠將字串轉作變數,分別是 exec bed 5 bed 5 exec bedict bedict globals abc 6 glo...