python语言程序设计:第7周 测试以及练习

# 第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))

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值