python3中的文件操作

1、什么是文件?文件是用来存取数据的格式。

2、文件操作

  <1>打开文件,open(“文件名”,"打开的模式"),文件名当做字符串来处理。

打开模式 说明
w ——> write 如果文件存在,以“w”的方式打开文件,则会把已存在的文件中的内容都删掉;如果文件不存在,创建新文件。
r ——> read 如果以“r”的方式打开文件,文件必须存在。
a ——> append 打开一个文件用于追加。
rb 用来处理二进制文件
wb
ab
r+ 原来的属性都没有发生变化,现在都可以读写
w+
a+

   <2>关闭文件

  close()

  示例如下:

1 #新建一个文件,文件名为:test.text
2 f = open('test.text',"w")
3 #关闭这个文件
4 f.close()

f标识了打开的文件。

  文件的读写

  <1>写数据

  使用write()可以完成向空文件写入数据

1 f = open("test.text","w")
2 f.write("hello world, 爱python, 爱编程")
3 f.close()

   <2>读数据

  使用read(num)可以从文件中读取数据,num表示要从文件中读取的数据的长度(单位是字节),如果没有传入num,那么就表示读取文件中的所有数据。

 1 f = open("test.text","r")
 2 content = f.read(5)
 3 print("--------------以下是第一次读到的内容-----------")
 4 print(content)
 5 content = f.read()
 6 print("--------------以下是第二次读到的内容-----------")
 7 print(content)
 8 f.close()
 9 
10 #运行结果
11 --------------以下是第一次读到的内容-----------
12 hello
13 --------------以下是第二次读到的内容-----------
14  world, 爱python, 爱编程

content用来接收读到的内容。文件中保存下次读取的位置,read()第二次读取的数据从第一次文件读到的位置接着往下读。

   <3>读数据(readlines())

  在test.text文件中存入:竹篱上停留着蜻蜓

              玻璃瓶里插满小小森林

                                              青春 嫩绿得很鲜明

                                              百叶窗折射的光影

  readlines()可以以行的方式读取整个文件。

 1 #coding = utf-8
 2 f = open("test.text", "r")
 3 content = f.readlines()
 4 print(type(content))
 5 i = 1
 6 for temp in content:
 7     print("%d:%s" % (i,temp))
 8     i += 1
 9 f.close()
10 
11 #运行结果
12 <class 'list'>
13 1:竹篱上停留着蜻蜓 
14 2:玻璃瓶里插满小小森林 
16 3:青春 嫩绿得很鲜明 
18 4:百叶窗折射的光影

   <3>读数据(readline())

 

  

posted @ 2017-08-01 09:27  心有琳系  Views(150)  Comments(0Edit  收藏  举报