习题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: