在Python中,可以使用以下方法来检测字符串中的正确变量:
def check_variable(string):
try:
eval(string)
return True
except NameError:
return False
string = "x = 5"
print(check_variable(string)) # 输出:True
string = "y = z + 2"
print(check_variable(string)) # 输出:False
def check_variable(string):
variables = string.split("=")[0].strip().split(",")
for variable in variables:
if variable.strip() not in locals():
return False
return True
string = "x = 5"
print(check_variable(string)) # 输出:True
string = "y = z + 2"
print(check_variable(string)) # 输出:False
这些方法可以帮助你检测字符串中的正确变量。请注意,eval()函数具有执行任意代码的风险,因此在使用时应谨慎,并确保字符串来源可信。
领取专属 10元无门槛券
手把手带您无忧上云