|
发表于 2016-11-16 23:25:45
|
显示全部楼层
本帖最后由 人zai旅途 于 2016-11-17 00:04 编辑
str1 = '''拷贝过来的字符串''' # 将字符串赋值给str1
list1 = [] # 先创建一个空的列表,为了后面将字符串一个一个装进去
#下面是一个for循环
for each in str1: # each表示每一个来自str1的字符,每一个字符,会走一遍后边的代码
if each not in list1: # 如果每一次,each不在list1中,也就是说不能重复统计,已经装进列表的就不统计了
if each == '\n': # 如果每一次,each等于'\n',就是换行符,换行符也是一个字符,只不过在str1看不见
print('\\n', str1.count(each)) # 统计'\n'的时候,打印(\n,次数);这里'\\n',第一个\表示强制转义;str1.count(each)表示统计str1中 each出现的次数
else: # 条件语句,除了统计'\n'的时候,需要按照上面的方式处理,其余的字符都要按照下面的方式处理
print(each, str1.count(each)) # 打印 (字符本身,出现的次数)
list1.append(each) # 统计完了以后,把这个each加入到列表list1中(因为有if each not in list1,这句,起到了重复字符筛选的作用,所以列表中字符不重复)
>>>
RESTART: C:/Users/Administrator/Desktop/统计字符.py
% 6104
$ 6046
@ 6157
_ 6112
^ 6030
# 6115
) 6186
& 6043
! 6079
+ 6066
] 6152
* 6034
} 6105
[ 6108
( 6154
{ 6046
\n 1219
G 1
O 2
D 1
L 1
U 1
C 1
K 1
>>> list1
['%', '$', '@', '_', '^', '#', ')', '&', '!', '+', ']', '*', '}', '[', '(', '{', '\n', 'G', 'O', 'D', 'L', 'U', 'C', 'K']
>>>
|
评分
-
查看全部评分
|