|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
def findStr(desStr, subStr):
count = 0
length = len(desStr)
if subStr not in desStr:
print('在目标字符串中未找到字符串!')
else:
for each1 in range(length-1):
if desStr[each1] == subStr[0]:
if desStr[each1+1] == subStr[1]:
count += 1
print('子字符串在目标字符串中共出现 %d 次' % count)
求问else后面部分的语句意思,还有问啥要用length函数,能否直接查找某2个字符在不在整个字符串中呢
你的代碼解說:
- def findStr(desStr, subStr):
- count = 0
- length = len(desStr) # 定義長度方便等下進行檢查
- if subStr not in desStr:
- print('在目标字符串中未找到字符串!')
- else: # 當發現 subStr 在 desStr 裡面時
- for each1 in range(length-1): # 從第一個字符開始遍歷至最後第二個位置(不包括最後一個)
- if desStr[each1] == subStr[0]: # 當發現兩個字符串的字符相同時
- if desStr[each1+1] == subStr[1]: # 發現字符串的第二個字符也相同時
- count += 1 # 計算相同次數
-
- print('子字符串在目标字符串中共出现 %d 次' % count)
复制代码如果你是想判斷某個字符串是否在另一個字符串裡,而且出現次數是多少,但其實你的代碼是錯的,因為我用你的代碼做測試: - a = "banana"
- b = "nana"
- findStr(a, b)
复制代码正確應該是1次。 
|
|