# 第7周练习
# 05
# 附件是一个CSV文件,其中每个数据前后存在空格,请对其进行清洗,要求如下:
# (1)去掉每个数据前后空格,即数据之间仅用逗号(,)分割;
# (2)清洗后打印输出
# f = open('data.csv','r')
# datals = f.readlines()
# for line in datals:
# line = line.replace('\n','')
# line = line.replace(' ','')
# line = line.split(',')
# print(','.join(line))
# 04
# 附件是一个CSV文件,请将每行按照列逆序排列后输出,不改变各元素格式(如周围空格布局等)。
# f = open('data.csv','r')
# datals = f.readlines()
# for line in datals:
# line = line.replace('\n','')
# line = line.split(',')
# line = line[::-1]
# print(','.join(line))
#03
# 统计附件文件中与其他任何其他行都不同的行的数量,即独特行的数量。
# 分析 什么是独行?例 ['123','123','1234']那么'1234'就是独行
# f = open('latex.log','r')
# # 读出所有行数
# liens = f.readlines()
# # 用集合过滤(整体去重)
# liens1 = set(liens)
# for i in liens1:
# 在原基础上去掉整体去重的数据,留下来就是重复数据
# liens.remove(i)
# lines2 属于重复数据
# lines2 = set(liens)
# print("共{}独特行".format(len(liens1)-len(lines2)))
# 分析 什么是独行?例 ['123','123','1234']那么'1234'就是独行
# ls = ['123','123','1234']
# # ls1 整体去重
# ls1 = set(ls)
# print(ls1)
# for i in ls1:
# # 在原基础上去掉整体去重的数据,留下来就是重复数据
# ls.remove(i)
# # ls2 属于重复数据
# ls2 = ls
# print(ls2)
# print("独行数{}".format(len(ls1)-len(ls2)))
#02
# 统计附件文件的小写字母a-z的字符分布,即出现a-z字符的数量,并输出结果。
# 同时请输出文件一共包含的字符数量。
# 注意输出格式,各元素之间用英文逗号(,)分隔。
# 答案可能包含a-z共26个字符的分布,如果某个字符没有出现,则不显示,输出顺序a-z顺序。
# f = open('latex.log','r')
# wordcount = {}
# sum = 0
# for line in f:
# for word in line:
# sum = sum + 1
# if ord(word) in range(ord('a'),ord('z')+1):
# wordcount[word] = wordcount.get(word,0) +1
# wordcount = sorted(wordcount.items())
# print('共{}字符'.format(sum),end='')
# for i in range (len(wordcount)):
# print(',{}:{}'.format(wordcount[i][0],wordcount[i][1]),end='')
# 01 打印输出附件文件的有效行数,注意:空行不计算为有效行数。
# f = open('latex.log', 'r')
# line_num = 0
# for line in f:
# line = line.replace('\n', '')
# if line == '':
# continue
# line_num = line_num + 1
#
# print('共{}行'.format(line_num))
# 第7周测试题
# 01
# f = open('latex.log','r')
# str_num = 0
# line_num = 0
#
# for line in f:
# line = line.replace('\n','')
# if line == '':
# continue
# str_num = str_num + len(line)
# line_num = line_num + 1
#
# print(round(str_num / line_num))
# 02
# f = open('data.csv','r')
# ls = f.readlines()
# ls = ls[::-1]
# lt = []
# # print(ls)
# for item in ls:
# item = item.strip('\n')
# item = item.replace(' ','')
# # print(item)
# lt = item.split(',')
# lt = lt[::-1]
# print(';'.join(lt))
python语言程序设计:第7周 测试以及练习
最新推荐文章于 2024-05-24 00:48:06 发布