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())