文件的打开与关闭
哈喽,大家好!
今天我们来写点用python的命令来打开文件的方法。
打开文件
在python中,我们用:
f = open(‘test.txt’,‘w’)
来打开文件,open英语意思就是 打开的意思,也很好记。
test.txt这是我们要打开的文件名,w在这里表示写入,如果文件名存在,就覆盖此文件,如果不在,就新建一个文件将内容写入文件中。
访问模式有好多种:
- r 只读的方式打开,文件的指针停放在文件开头,
- w 打开文件用于写入,(写入的代码后边),如果文件存在,就覆盖文件内容,文件不存在,就新建文件,用于存储。
- a 打开文件用于追加,继承w的特性(当文件存在内容时a不会覆盖),追加的内容将加在文本最后。
- rb以二进制的方式打开文件,用于只读。(其余与r 相同)
- wb 以二进制的方式打开,写入。(其余与 w 相同)
- ab以二进制的方式进行追加。(其余与 a 相同)
- r+ 打开文件用于读写。(其余与 r 相同)
- w+打开文件用于读写。(其余与 w 相同)
- a+打开文件用于读写。(其余与 a 相同)
- rb+以二进制打开,用于读写 。文件指针放在文件开头。
- wb+以二进制打开,用于读写。(其余与 w 相同)
- ab+以二进制打开,用于追加。(其余与 a 相同)
关闭文件
f = open(‘test.txt’,‘w’)
f.close()
当打开文件进行所有想要的操作后,必须要进行关闭文件。
占内存。
写入数据
使用write()可以完成向文件中写入数据
f = open('test.txt','w')
f.write('hello word')
f.close()
这段代码就完成了打开文件,写入文件,关闭文件的三个步骤。
w 当文件不存在,就会创建新的文件,命名为test.txt,文件存在,就会先清空文件,在进行写入数据.
读数据(read)读单个长度
f = open('test.txt','r')
count = f.read(3)
print(count)
count = f.read(4)
print(count)
f.clsoe()
read 第一次读取了三个单位长度的字符
read 第二次读取了四个单位长度的字符
注意:
read 用法,在打开一个文件后,用了多次read,读取时会跟着上次读取的数据往后读。
读取单行(readline)
f = open('test.txt','r')
count = f.readline()
print('1:%s'%count)
count = f.readline()
print('2:%s'%count)
count = f.readline()
print('3:%s'%count)
print(count)
f.clsoe()
这时,就会一次读取一行的数据。读取多次,也是会接着上次的读取。
读取所有行(readlines)
但我们没有什么顾虑,直接读取文件所有时,就可以用这个代码。
f = open('test.txt','r')
count = f.readlines()
print(count)
f.close()
读取的所有行,也可以说是读取了文件的所有。
喵喵喵~~~