条件量
# 初始量
at_str = '@1 @2 @3 @4'
pos = at_str.find('@') # 位置
count = 0
# 处理部分
while pos != -1: # 条件量
count += 1
print('@出现的位置是{}'.format(pos))
pos = at_str.find("@", pos + 1) # 括号内+1
#输出部分
print("@共出现了{}次".format(count))
print("@共出现了{}次".format(at_str.count('@')))
# 直接利用count()函数获取子串出现次数
处理异常
at_str = '@1 @2 @3 @4'
pos = at_str.index('@')
count = 0
try:
while True: # 将原本的pos != -1的条件改为try except语句
count += 1
print('@出现的位置是{}'.format(pos))
pos = at_str.index('@', pos + 1)
except ValueError:
pass
print("@共出现了{}次".format(count))
print("@共出现了{}次".format(at_str.count("@")))