文件打开
1.语法:open(file,mode='r',buffering=-1,encoding=None,
errors=None,newline=None,closefd=True,opener=None)
open()函数返回一个文件对象,该对象可以对文件进行各种操作
eg:向文本文件中写入内容:
#file.py
f = open(r'E:\大三下半学期\杨会民老师--Python程序设计\sample.txt','w')
s='文本文件的读取方法\n文本文件的写入方法\n'
f.write(s)
f.close()
然后在相应的文件夹位置可以看见我们所创建的txt文件,并且里面添加了内容。
2.用with语法:with open(filename,mode,encoding) as fp:
这里写通过文件对象fp读写文件内容的语句
eg:
with open('test.txt','r') as src,open('test_new.txt','w') as dst:
dst.write(src.read())
3.文件打开方式:
r 读模式(默认模式,可省略),如果文件不存在则抛出异常
w 写模式,如果文件已存在,先清空原有内容
x 写模式,创建新文件,如果文件已存在则抛出异常-常用
a 追加模式,不覆盖文件中原有内容-常用
b 二进制模式(可与其他模式组合使用)
t 文本模式(默认模式,可省略)
读、写模式(可与其他模式组合使用)
4.文件对象常用方法
比较重要的三个方法:按字符read([size])、按行readline()、全部读取将所有行都都进来,然后把每一行当作列表的元素进行存储readlines().
在read(5)中,5代表的是字符,即有5个汉字就是5个字符。
在用readline()方法时(line=f.readline()),我们可以使用if line == '':break来判断是否读到最后一行。
在用readlines()时候,li=f.readlines()
for line in li: print(line)不适用于文件数据量大的时候,会卡。
5.文本指针写的是字节数,读的是字符数,移动的是字节数