Python 3.7.6中使用in判断字符串包含关系失效问题咨询
问题解答:Python字符串包含判断出错的原因
嘿,别担心,刚接触Python遇到这种小问题太正常啦😉
你代码里的问题出在**in操作符的使用顺序搞反了**!
Python中in的逻辑是:要查找的子串 in 目标字符串,意思是检查左边的子串是否存在于右边的目标字符串中。但你写的代码是:
if '/watch?v=YtJ9dkFgjeQ' in '=': print('Include =') else: print('fail')
这相当于在问“长字符串/watch?v=YtJ9dkFgjeQ是不是包含在短字符串=里”,这显然不成立,所以才会输出fail。
只需要把两个字符串的位置调换一下,就能得到你想要的结果:
if '=' in '/watch?v=YtJ9dkFgjeQ': print('Include =') else: print('fail')
这段代码会检查=是否存在于目标URL字符串中,运行后就会输出Include =啦。
内容的提问来源于stack exchange,提问作者Morton




