|
发表于 2021-3-4 21:10:01
|
显示全部楼层
- str1 = '''拷贝过来的字符串'''
- list1 = []
- for each in str1: #遍历字符串str1
- if each not in list1: #如果字符不在list1中
- if each == '\n': #如果该元素是换行符
- print('\\n', str1.count(each)) #打印换行符,打印换行符出现次数
- else: #另外的情况(非换行符)
- print(each, str1.count(each)) #打印该元素,打印该元素出现次数
- list1.append(each) #列表中添加该元素
复制代码
我写了注释
大致解释一下函数什么意思
给变量str1赋值'''拷贝过来的字符串'''
给list1赋值空列表
遍历str1中的每一个元素
如果该元素不存在于列表list1
则打印该元素和该元素出现的次数
#注意字符串的count方法可以统计某一元素的出现次数
例如:
打印'c'在字符串中出现的次数
- str1='ilovefishc.com'
- print(str1.count('c'))
复制代码
将该元素加入到list1中
下次循环时,如果该元素已经在list1中,就会被跳过
=======================================
这段代码中主要是将换行符和其他的字符串分开统计
换行符在python中用'\n'来表示
所以出现了一次if-else语句
|
|