zoukankan      html  css  js  c++  java
  • Python——【第7章】文件和数据格式化2

    一、题目

    1、打印输出附件文件的有效行数,注意:空行不计算为有效行数。

    2、统计附件文件的小写字母a-z的字符分布,即出现a-z字符的数量,并输出结果。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬

    注意输出格式,各元素之间用英文逗号(,)分隔。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬

    答案可能包含a-z共26个字符的分布,如果某个字符没有出现,则不显示,输出顺序a-z顺序。

     
    def t1():
    f = open("a.txt")
    s = 0
    for line in f:
    line = line.strip(' ')
    if len(line) == 0:
    continue
    s += 1
    print("{}".format(s))


    def t2():
    f = open("a.txt")
    cc = 0
    d = {}
    for i in range(26):
    d[chr(ord('a') + i)] = 0
    for line in f:
    for c in line:
    d[c] = d.get(c, 0) + 1
    cc += 1
    print("{}字符".format(cc), end="")
    for i in range(26):
    print(",{}:{}".format(chr(ord('a') + i), d[chr(ord('a') + i)]), end="")


    if __name__ == '__main__':
    # t1()
    t2()

  • 相关阅读:
    个人博客05
    个人随笔04
    ELK-Kibana汉化
    Centos7下使用mail发送邮件
    使用Docker搭建Tomcat运行环境
    Jenkins添加maven插件
    linux下安装nodejs及npm
    服务器重启后Jenkins项目部分丢失问题解决方法
    【linux】如何查看文件的创建、修改时间
    禅道
  • 原文地址:https://www.cnblogs.com/kekefu/p/12763822.html
Copyright © 2011-2022 走看看