文件处理
python 对于文件的处理在我的工作当中会经常用到, 而且应用生活中有很大的用途, 今天我们讲对于文件的读写, 和一些容易碰到的错误。
读文件
open 函数
可以利用open函数创建一个file对象,调用file的相关方法进行文件的基础操作。
Help on built-in function open in module __builtin__:
open(...)
open(name[, mode[, buffering]]) -> file object
Open a file using the file() type, returns a file object. This is the
preferred way to open a file. See file.__doc__ for further information.
(END)
上面是通过help函数得到关于open函数的描述。
name: 需要访问的文件名(可以指定相对和绝对地址)
mode: 文件的读取模式(读, 写, 追加等。)
buffering: 文件的寄存区(可以后续了解)
读取文件
test.txt内容如下
hello world
i am a boy
i am very happy
f = open('test.txt', 'r')
data = f.read()
f.close()
print (data)
open 无参数 用法
f = open('a.txt')
打开一个文件,a.txt 必须存在,文件不存在的下面write再讲解。
read
content = f.read()
读出所有的内容
现在内容都在content里面了。再调用read() 就没有内容了。
readlines
f = open("a.txt")
lines = f.readlines()
for i in lines:
print(i)
lines 格式是列表,每一行是一个列表成员。
write
f = open("a.txt","w")
f.write("hello")
f.close()
写完了,必须关闭。一般调用关闭才能保存
open 第一个参数是 文件名称,第二个是"w", * 表示可以写, * 并且如果文件不存在会建立文件 * 如果文件存在,会覆盖老文件
如果要是打开可读写,不覆盖。 用"r+"参数
f = open("a.txt","r+")
f.write("world")
f.close()
close
文件打开了,要是读写了。必须关闭
f.close()