布尔运算在判断中的两种应用

直接用True

for Sheet_name in Sheet_names:
	if (not re.search('卧', Sheet_name) == None) and (not re.search('窗', Sheet_name) == None) and (re.search('阳台', Sheet_name) == None) and (re.search('客厅', Sheet_name) == None) and (re.search('厨房', Sheet_name) == None):
		bedroom_window = pd.read_excel(path, sheet_name=Sheet_name)
		print('yes')
	print('no')
#
no
no
no
no
no
no
no
no

not None

for Sheet_name in Sheet_names:
	if (re.search('卧', Sheet_name) == True) and (re.search('窗', Sheet_name) == True) and (re.search('阳台', Sheet_name) == None) and (re.search('客厅', Sheet_name) == None) and (re.search('厨房', Sheet_name) == None):
		bedroom_window = pd.read_excel(path, sheet_name=Sheet_name)
		print('yes')
	print('no')
#
no
no
no
no
no
yes
no
no
yes
no

not re.search(‘卧’, Sheet_name) == None

re.search(‘卧’, Sheet_name) == True
效果不一样

not ** == None应该指不为空
** == True指??

用于循环判断的话,只能用not re.search(‘卧’, Sheet_name) == None

猜你喜欢

转载自blog.csdn.net/shuyueliang1/article/details/85809959