q5226436 发表于 2020-5-12 14:43:55

请问这个count()结果为什么是0,不是1吗

symbols = r"~!@#$%^&*()_=-/,.?<>;:[]{}\|"
password = 're154rre.'
print(password.count(symbols))

txxcat 发表于 2020-5-12 14:46:30

你是不是对count()有点理解错误?count() 方法用于统计字符串里某个字符出现的次数。

Twilight6 发表于 2020-5-12 14:47:30

emmm,同意楼上,count是统计字符出现的次数的

你这相当统计了:"~!@#$%^&*()_=-/,.?<>;:[]{}\|" 在 password 出现的次数了

q5226436 发表于 2020-5-12 14:47:48

txxcat 发表于 2020-5-12 14:46
你是不是对count()有点理解错误?count() 方法用于统计字符串里某个字符出现的次数。

好像是误解了{:10_277:}

qiuyouzhi 发表于 2020-5-12 14:48:08

password里面又没有整个symbols,当然为0,
你可以遍历symbols,然后依次count。

March2615 发表于 2020-5-12 14:49:35

你可能是想数password里的符号数
但是你这个写法的意思是在password里面找到和symbols一模一样的字符串
找不到所以就是0了呀
页: [1]
查看完整版本: 请问这个count()结果为什么是0,不是1吗