ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

文件处理

2022-05-24 02:31:39  阅读:157  来源: 互联网

标签:文件 处理 lines day1 Python report txt open


#文件读取
path=r'D:\Python学习\day1\a.txt'
f=open(path,encoding='utf-8')
print(f)
txt=f.read()
print(txt)
f.close()

#文件写入
# path=r'D:\Python学习\day1\a.txt'
# f=open(path,'w')
# f.write('this is test')
# f.closed

#统计文件里面函数次数
#s='def func():'
#s.startswith('def') and s.endswith(':')
fname=r'D:\Python学习\day1\练习.py'
f=open(fname,encoding='utf8')
func_nums=0
for line in f:
line = line.strip() #去掉\n
if line.startswith('def') and line.endswith('):'):
# print(line)
func_nums+=1
print(func_nums)

#产生数学成绩单
import random
def genReport(path,total):
start=1
report= [ '%d name_%d %d \n' %(i,i,random.randint(30,100)) for i in range(1,total+1)]
f = open(path,'w')
f.writelines(report)
f.close()
def megreReport(ch_report,math_report,myfile):
math_lines = open(math_report).readlines()
ch_lines= open(ch_report).readlines()
r = [s.strip().split()[-1] for s in ch_lines]
megre_lines= [f'{s1.strip()}{s2} \n' for s1,s2 in zip(math_lines,r)]
print(megre_lines)
f=open(myfile,'w')
f.writelines(megre_lines)
f.close()

if __name__== '__main__':
mathfile=r'D:\Python学习\day1\math_report.txt'
chfile=r'D:\Python学习\day1\ch_report.txt'
mfile=r'D:\Python学习\day1\merge_report.txt'
genReport(mathfile,5)
genReport(chfile, 5)
megreReport(chfile,mathfile,mfile)

标签:文件,处理,lines,day1,Python,report,txt,open
来源: https://www.cnblogs.com/zhangcaiwang1/p/16304069.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有