python 文件
文件操作遵顼三步:
- 打开文件 open(file, mode=‘t’)
- 操作文件
- 关闭文件 close()
# 打开文件
fo = open("runoob.txt", "r")
for line in fo.readlines(): #依次读取每行
line = line.strip() #去掉每行头尾空白
print "读取的数据为: %s" % (line) # 关闭文件
fo.close()
open()
open(file, mode=‘t’) 方法用于打开一个文件,并返回文件对象
-
t 文本模式 (默认)。
-
x 写模式,新建一个文件,如果该文件已存在则会报错。
-
r 只读
-
w 写入 指针在文件开头,
如果该文件已存在,原有内容会被删除。
如果该文件不存在,创建新文件。 -
a 追加 指针在文件末尾
如果该文件已存在,新的内容将会被写入到已有内容之后。
如果该文件不存在,创建新文件进行写入。
附加模式:
- b二进制模式。
- +打开一个文件进行更新(可读可写)。
文件对象
常用的函数
读:
- file.read([size])
从文件读取指定的字节数,如果未给定或为负则读取所有。 - file.readline([size]) 读取整行,包括 “\n” 字符。
- file.readlines([sizeint]) 读取所有行并返回列表,
若sizeint>0设置一次读多少字节,可减轻读取压力。
写:
- file.write(str)将字符串写入文件,返回的是写入的字符长度。
- file.writelines(sequence) 向文件写入一个序列字符串列表,
如果需要换行则要自己加入每行的换行符。
其他:
- next() 返回文件下一行
- close() 关闭文件