我在下面有一些代碼,對于與帶有 2 個小寫字母的模式匹配的給定名稱(例如“aa”),有效名稱可以是V-aa或X-aa
def verify_helper(valid_name):
do something
return true #meaning the name starts either V or X is valid
def example(name):
if re.match("^[a-z]{2}$", name)
valid_name_1 = f"V-{name}"
valid_name_2 = f"X-{name}"
verify_helper(valid_name_1)
verify_helper(valid_name_2)
我的問題是:我可以做類似的事情:
def example(name):
if re.match("^[a-z]{2}$", name)
valid_name_1 = f"V-{name}"
valid_name_2 = f"X-{name}"
if valid_name matches either 'V-' or 'X-'
call the first function
uj5u.com熱心網友回復:
根據您的描述,我認為verify_helper()無論names是valid.
現在你想優化代碼,verify_helper()只需要執行 for valid names。
如果是這樣的話,你可以有里面的條件verify_helper(),就像這樣。
def verify_helper(name):
if re.match("^[XV]-[a-z]{2}", name): # checks for valid names like X-aa, X-aa11, V-bb etc.
# do something only for valid names
return True
else:
return False
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/464034.html
