if 判断字符串在不在 目标字符串中
def findStr(desStr, subStr):count = 0
length = len(desStr)
if subStr not in desStr:
print('在目标字符串中未找到字符串!')
else:
for each1 in range(length-1):
if desStr == subStr:
if desStr == subStr:
count += 1
print('子字符串在目标字符串中共出现 %d 次' % count)
desStr = input('请输入目标字符串:')
subStr = input('请输入子字符串(两个字符):')
findStr(desStr, subStr)
请问if subStr not in desStr:
print('在目标字符串中未找到字符串!')
这个是怎么实现的,自己就去找了吗,找的方法和else里面的一样吗,也是利用for循环,一对一对的去比较吗?
请问if subStr not in desStr:
print('在目标字符串中未找到字符串!')
这个是怎么实现的
subStr 是你要找的字符串,desStr是被查找的字符串 用 in 判断 subStr 是否在 desStr 里
因为条件有 not 则就是当他在你查找的字符串里时候执行条件为True 因为not 变成False所以执行 else
else 里面就是用for迅雷来查找字符串的所在位置
,自己就去找了吗,找的方法和else里面的一样吗,也是利用for循环,一对一对的去比较吗?
不是的 in 只需要判断一次就足够了 Twilight6 发表于 2020-6-12 19:17
subStr 是你要找的字符串,desStr是被查找的字符串 用 in 判断 subStr 是否在 desStr 里
因为条 ...
我可能没说清楚,我的意思是if subStr not in desStr:这一个语句就可以判定我要找的字符串在不在目标字符串里,他这个也是一对一对的去比较的吗 Juniorboy 发表于 2020-6-12 19:25
我可能没说清楚,我的意思是if subStr not in desStr:这一个语句就可以判定我要找的字符串在不在目标字符 ...
小甲鱼早就说过不要去分析这些函数到底是如何实现的,有个方便的不好吗 Juniorboy 发表于 2020-6-12 19:25
我可能没说清楚,我的意思是if subStr not in desStr:这一个语句就可以判定我要找的字符串在不在目标字符 ...
这个就是Python的优点咯
之所以能判断,都是靠那个in
一个in,就可以让你达到一个for循环+判断的功能 Juniorboy 发表于 2020-6-12 19:25
我可能没说清楚,我的意思是if subStr not in desStr:这一个语句就可以判定我要找的字符串在不在目标字符 ...
对呀 成员运算符只需要判断 前面查找的字符串在 另一个字符串的内部即可也就是这个操作可以查找一个片段是否是 另一个的子集 挖底层实现嘛,是个大佬
害怕ing。。。 Juniorboy 发表于 2020-6-12 19:25
我可能没说清楚,我的意思是if subStr not in desStr:这一个语句就可以判定我要找的字符串在不在目标字符 ...
回来补充下怕你没理解
举个例子 str1 in str2 这里就是只要 str2 里面有一小段和 str1 完全相等那么 返回的就是 True
页:
[1]