python文件读写(从file1中读出数据并计算,然后将结果写入到file2中)

要求新建两个文件,file1、file2,要求打开file1文件,分别对每一行数字进行求和,并将每一行的结果写在file2中。
file1:
20 30 40 20 52 63 52 52 85
52 8 456 522 25 36 85 96 74

程序源码:

定义一个求和函数

def sum(agr):
sum = 0
for i in range (len(agr)):
sum+=int(agr[i])
return sum

file1=open(’./Test1/file1.txt’) # 首先打开一个文件,并命名为file1
str1=file1.readline() # 读取file1中第一行的数据
str2=file1.readline() # 读取file1中第一行的数据
print(str1) # 输出第一行和第二行数据
print(str2)
s1=str1.split() # 将数据进行拆分
s2=str2.split()
file2=open(’./Test1/file2.txt’,‘w’) # 打开file2,并以覆盖的形式进行添加

res1=sum(s1)
res2=sum(s2)
print(res1)
print(res2) # 进行输出查看
file2.write(‘这是对于文件1的所有行元素求和,并将求和结果卸载文件2中:’)
file2.write(’\n’) # 注意要换行,这样便于结果查阅
file2.write(‘sum1:’)
file2.write(str(res1)) # 注意一般只能写字符串形式,因此需要将其转换为字符串形式
file2.write(’\n’)
file2.write(‘sum2:’)
file2.write(str(res2))
file2.close() # 切记最后一定要关闭,否则不会输出数据到文件2中

求和结果:
20 30 40 20 52 63 52 52 85

528 456 522 25 36 85 96 74

414
1822

程序运行结果如下:

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值