【1】输出文本中出现的字符串的频率最多的字符串
方法一:使用collections中的Counter模块进行统计
from collections import Counter
with open("word", 'r') as f:
text = f.read()
f.close()
word_list = text.split()
count = Counter(word_list)
print count
count_max = max(count.values())
big_list = []
for k, v in count.items():
if v == count_max:
big_list.append(k)
print big_list
方法二:使用列表和集合处理进行统计
with open("word", 'r') as f:
text = f.read()
f.close()
word_list = text.split()
new_list = []
word_set = set(word_list)
for i in word_set:
new_list.append(word_list.count(i))
print new_list
big_list = []
count_max = max(new_list)
for i in range(len(new_list)):
if new_list[i] == count_max:
big_list.append(list(word_set)[i])
print big_list
方法三:用字典处理进行统计
with open("word", 'r') as f:
text = f.read()
f.close()
word_list = text.split()
dict = {}
big_list = []
for i in word_list:
count = 0
if i not in dict.keys():
dict[i] = count + 1
else:
dict[i] = dict[i] + 1
print dict
count_max = max(dict.values())
for k,v in dict.items():
if v == count_max:
big_list.append(k)
print big_list
三种方法都是可以的。