狗宁 发表于 2020-6-12 20:43:13

Python 020 讲

源代码如下
str1 = '''拷贝过来的字符串'''
list1 = []

for each in str1:
    if each not in list1:
      if each == '\n':
            print('\\n', str1.count(each))
      else:
            print(each, str1.count(each))
      list1.append(each)
问一下大神们这个在哪里实现统计的功能了?{:5_109:}

Twilight6 发表于 2020-6-12 20:44:41

这个地方实现了计算次数的功能:
str1.count(each)

永恒的蓝色梦想 发表于 2020-6-12 20:53:21

str1.count

Twilight6 发表于 2020-6-12 20:55:27

楼上正解

狗宁 发表于 2020-6-12 20:56:12

永恒的蓝色梦想 发表于 2020-6-12 20:53
str1.count

啊啊啊我想起来了count函数
那这个   if each == '\n':是什么意思\n 不是换行符吗{:5_91:}

永恒的蓝色梦想 发表于 2020-6-12 21:02:09

狗宁 发表于 2020-6-12 20:56
啊啊啊我想起来了count函数
那这个   if each == '\n':是什么意思\n 不是换行符吗

是的,所以?

Twilight6 发表于 2020-6-12 21:15:44

狗宁 发表于 2020-6-12 20:56
啊啊啊我想起来了count函数
那这个   if each == '\n':是什么意思\n 不是换行符吗

if each not in list1:
      if each == '\n':
            print('\\n', str1.count(each))
是要打印出 \n 的原因才给他拿出来判断是否为换行符,因为你通过for循环到 \n时候 打印 each 是换行

而不是打印 \n而我们要打印 \n 就必须转义所以要重新拿出来 转义后打印就是print('\\n', str1.count(each))
页: [1]
查看完整版本: Python 020 讲