项目场景:
文件操作问题描述:
提示:这里描述项目中遇到的问题:
从文件in162.txt中连续读入10个以磅为单位的重量值,将其转换为以千克为单位的值并求和,将计算所得的和sum输出到文件out162.txt中。
说明:一磅等于0.454千克。
原因分析:
提示:这里填写问题的分析:
将文件中第一行读取出来,遍历相加即可
解决方案:
提示:这里填写该问题的具体解决方案:
fd1 = open("in162.txt", "r")
sum = 0
count = 0
line = fd1.readline() # 读入一行字符串
weight = list(line.split()) # 以空格提前字符串
for item in weight:
sum += eval(item)*0.454
count += 1
if count == 10:
break
fd2 = open("out162.txt", 'w')
fd2.write("%.2f" % sum)
fd1.close()
fd2.close()
知识点:
1.< file >.readline :从文件中读入一行内容,若有参数size,读入该行前size字符串
2.< file >.readlines,从文件中读入所有行,以每一行元素形参一个列表
3.< file >.write()向文件中写入一个字符串
4.< file >.writelines()将字符串列表写入文件