任务:
须要计算一个文件中有多少行。函数
解决方案:
用enumerate()
方法再加循环计数进行统计,具体代码以下:测试
def get_filelines(file_name): count = 0 f = open(file_name,'r') for count,line in enumerate(f): count += 1 f.close() return count
测试用例:spa
定义一个函数,向文件中写入数字,每十个换一次行。code
def write_file(file_name,line_number): with open(flie_name,'w') as f: for i in range(1,line_number): if i % 10 == 0: f.write('\n') f.write(str(i))
调用函数。ip
if __name__ == '__main__': flie_name = 'test.txt' line_number = 9999999 write_file(flie_name,line_number) print(get_filelines(flie_name))
测试结果:get