课后作业动动手问题求助。。
主要是想知道有什么办法能够知道小甲鱼给的字符串里有什么字符,总不能一个一个找出来吧题目如下: 字符串压缩包: #str=?
from collections import Counter
print(Counter(str)) 本帖最后由 Hoiste 于 2020-3-28 16:42 编辑
设置一个空列表,让后for循环遍历这段超级长的字符,每个字符在append方法弄到列表里之前用成员操作符in判断列表里是否有这个字符,如果有就不加入,否则加进去。
接下来遍历完字符串就可以for循环提取列表的每个字符去count长字符串中的出现次数了。
做编程题思路最重要,这方面的锻炼不足的话什么问题都有可能会把人卡住的。代码的话因为有长字符串我就不发了。 本帖最后由 Hoiste 于 2020-3-28 16:57 编辑
还是给吧。我自己用的办法跟刚才说的有点不一样,我写了个跟刚才说的一样的,下面还有一个我自己用的,长字符串自己加上去或者会用文件打开的话也可以。
string = '''这里是长字符串'''
list1 = []
for each in string:
if each not in list1:
list1.append(each)
for each in list1:
print('%s 个数为 : %d' %(each, string.count(each)))
这是我当时弄的
string = '''这里是长字符串'''
def find():
print(string.count(each))
i = 0
for each in string:
if each not in string[:i - 1]:
print(each,'的数量:',end = '')
find()
i += 1 Hoiste 发表于 2020-3-28 16:44
还是给吧。我自己用的办法跟刚才说的有点不一样,我写了个跟刚才说的一样的,下面还有一个我自己用的,长字 ...
大佬提醒一下,你这个代码不会判断字符串第一个字符,要把i = 0 改为 i = 1
页:
[1]