python对文件的写操作,python对文件的写操作方法

  python对文件的写操作,python对文件的写操作方法

  只看字面意思,大家心里应该有整个过程。就像老师上课的意思,先看,再学,再理解。因此,本章的内容也适用于这一过程。一起来看看吧~

  默认情况下,Python以只读模式打开文件。如果要写内容,需要在打开文件时指定打开模式为写入:

  F=open(output.txt , w)w 正在写。当您以此模式打开文件时,文件中的原始内容将被您的新书写内容覆盖。如果文件不存在,将自动创建。

  当没有添加参数时,open默认为“r”、读取和只读模式。该文件必须存在,否则将引发异常。

  另一种模式是“a”,追加。同样是写模式,但是你写的东西不会覆盖前面的内容,而是会添加到文件中。

  输出文件:

  示例演示——利用python操作数据处理

  看看我们文档中的数据:

  刘备2335444751

  关羽607768

  张飞97998991

  诸葛亮1001。先读入文件:

  f=文件( scores.txt )

  quot;;">2.取得文件中的数据。因为每一行都是一条学生成绩的记录,所以用readlines,把每一行分开,便于之后的数据处理:

  

lines=f.readlines()

  f.close()

提示:在程序中,经常使用print来查看数据的中间状态,可以便于你理解程序的运行。比如这里你可以print lines,看一下内容被存成了什么格式。

  

3.对每一条数据进行处理。按照空格,把姓名、每次的成绩分割开:

  

forlineinlines:

  data=line.split()

接下来的4、5两个步骤都是针对一条数据的处理,所以都是在for循环的内部。

  

4.整个程序最核心的部分到了。如何把一个学生的几次成绩合并,并保存起来呢?我的做法是:对于每一条数据,都新建一个字符串,把学生的名字和算好的总成绩保存进去。最后再把这些字符串一起保存到文件中:

  

sum=0

  forscoreindata[1:]:

  sum+=int(score)

  result='%s\t:%d\n'%(data[0],sum)

这里几个要注意的点:

  

对于每一行分割的数据,data[0]是姓名,data[1:]是所有成绩组成的列表。

  每次循环中,sum都要先清零。

  score是一个字符串,为了做计算,需要转成整数值int。

  result中,我加了一个制表符\t和换行符\n,让输出的结果更好看些。

5.得到一个学生的总成绩后,把它添加到一个list中。

  

results.append(result)

  results需要在循环之前初始化results=[]

6.最后,全部成绩处理完毕后,把results中的内容保存至文件。因为results是一个字符串组成的list,这里我们直接用writelines方法:

  

output=file('result.txt','w')

  output.writelines(results)

  outpus.close()

  

  输出结果:

  

  

  

以上就是关于python读写文件的全部内容了,一起来试试吧~如需更多python实用知识,点击进入PyThon学习网教学中心

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: