制作文件备份
需求
分析
1.输入文件名 b.py2.创建文件 文件名[复制].py3.读取文件, 写入到复制的文件中
实现
# 1.输入文件名 b.txtinputName = input('请输入文件名')# 2.创建文件 文件名[复制].py# inputName.find()# inputName.rfind()index = inputName.rfind('.')copyName = inputName[:index] + '[复制]' +inputName[index:]# 3.读取文件,写入到复制的文件中# 打开源文件inputFile = open(inputName)# 打开复制的文件copyFile = open(copyName,'w')"""------------------ 读取一部分写入 ------------------"""line = inputFile.readline()while line:# 有数据,写入文件copyFile.write(line)# 读取一行line = inputFile.readline()# 关闭文件inputFile.close()copyFile.close()
文件统计
需求
输入一个文件名,统计文件中代码行数、注释行数、空行数
并输出代码以及注释
分析
1.输入文件名 test.py2.打开文件3.统计 readline空行 空注释行数 去空格 #开头代码行数
代码
# 1.输入文件名 test.pyfileName = input('请输入要统计的文件名')# 2.打开文件f = open(fileName,encoding='utf-8')# 3.统计 readline# 空行 空# 注释行数 去空格 #开头# 代码行数# 定义三个变量保存空行 注释行数 代码行数emptyCount = 0commandCount = 0codeCount = 0"""------------------ 统计 ------------------"""line = f.readline()# str = ' 'while line:if not line.strip():emptyCount += 1elif line.strip().startswith('#'):commandCount += 1else:codeCount += 1# 读取下一行line = f.readline()print('代码数:%d,空行数:%d,注释数:%d'%(codeCount,emptyCount,commandCount))# 4.关闭文件f.close()
