python之文件操作,read(),readline(),readlines()的区别,以及write需要注意的地方

之前学了一遍文件的open操作,过两天又搞糊涂了,所以又复习了一遍.

打开文件的方法:

  obj = open('文件路径', '模式')

  obj.close() #关闭文件

其中的模式有:

  r: 以只读的形式打开文件,无法对文件进行修改.

  w:以只写的形式打开文件,无法对文件进行读取.

  a:打开一个文件用于追加,如果文件已经存在,文件指针将会放到文件的结尾,如果文件不存在则创建新文件

  w+:写读,若该文件已经存在则覆盖写读,若不存在则创建

  r+:可读可写,从当前指针开始写,如果要在最后面添加一定要read()读完所有内容.

 
读取文件内容
#一次性加载所有内容到内存
obj.read()
#一次性加载所有内容到内存,并根据行分割成字符串
#每次只读一行
for line in obj:
print line
 
写文件内容
obj.write('内容')
 
 
#把内容写入test.log
f = open('test.log','w')   #这个方法会从头开始写
f.write("this is the 1st line.\n")
f.write('this is the 2nd line.\n')
f.write('this is the 3rd line.\n')
f.write('this is the 4th line.\n')
f.close()
 
#读文件的操作
f = open('test.log','r')
# # print(f.read()) #按照原来格式显示所有
# print(f.readline()) #从指针下一行开始,只读取一行
# print(f.readlines()) #读取从下一行开始读取所有,并以列表显示
for line in f: #循环读取每行
print(line,)
f.close()
 
#注意r+的添加是从当前指针开始添加,所以要添加到尾部一定要f.read()从头到尾读一遍,不然就是从头到为开始覆盖.
f = open('test.log', 'r+')
print(f.read())
f.write('99\n')
f.write('9\n')
f.write('10\n')
f.close()
 
 
 
 
posted @ 2017-02-27 20:39  jack410  阅读(5169)  评论(0编辑  收藏  举报