“类”习题:写一个类统计文件中数字、非空字符、空字符等数量。

习题1:写一个类,该类实现的功能是:

1、统计文件中的数字个数

2、统计文件中的非空白字符个数

3、统计文件中的空白字符个数

4、统计文件的行数

 

再写一个子类,该子类继承上面父类的方法,并能够实现

1、将文件中具体的某一行打印出来

2、将上面所有的信息打印出来。

文件内容如下:

思路解析:

1)先定义一个类,类实例化的对象是一个文件

2) 文件中的一些操作,统计数字个数,统计空白字符,统计空字符个数,则遍历这个文件的每一行内容,将内容进行判断,比方判断是否为数字,用到isdigit(),判断是否为空白字符,用到isspace()等内容。

3)先把父类写好,再写基类。

程序1:

 

import os 

class File_info(object):

    '''定义一个类,该类的主要功能为:
    1、统计文件中的数字个数
    2、统计文件中的非空字符个数
    3、统计文件中的空白字符个数
    4、统计文件中的行数
    5、获取当前的目录
    '''

    #定义类的构造函数,构造函数是将文件的路径和打开文件的方式都定义

    def __init__(self,file_path,encoding_path="utf-8"):
        self.file_path=file_path
        self.encoding_path=encoding_path

    def count_number_str(self):
        #判断输入的文件路径是否存在,如果不存在则返回为空
        if not os.path.exists(self.file_path):
            return 0
        #统计一个文件中的数字个数,遍历该文件的每一行,在遍历每一行内容查询
        count=0
        with open (self.file_path,encoding=self.encoding_path) as fp:
            for i in fp:
                for j in i:
                 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值