Wzzhxy1 发表于 2021-5-8 20:32:28

第20节课课后作业问题(统计字符出现次数)

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)
有没有大佬可以帮忙解释一下这个代码是如何运作的呀,有点看不懂了;
特别是 if each == '\n':
            print('\\n', str1.count(each))这个位置不太懂,希望大佬帮忙解释一下,谢谢

昨非 发表于 2021-5-8 20:41:10

https://www.runoob.com/python/att-string-count.html

heyazhi 发表于 2021-5-8 22:01:23

统计的字符是\n,因为print打印的时候,需要多加\才能进行\n打印,不然会变成转义符的处理,然后后面是具体的count统计语句,统计的是列表str1的\n字符的次数。

逃兵 发表于 2021-5-8 22:03:30

https://fishc.com.cn/forum.php?mod=viewthread&tid=192682&highlight=20%BD%B2
页: [1]
查看完整版本: 第20节课课后作业问题(统计字符出现次数)