1.file
a.打开文件方式(读写两种方式)
1)读文件
要以读文件的模式打开一个文件对象,使用Python内置的open()函数,传入文件名和标示符:
f = open( '/Users/Esther/test.txt', 'r' )
如果文件不存在,open()函数会显示错误:
Traceback (most recent call last):
File "C:/Users/qw/.PyCharmCE2018.2/config/scratches/scratch.py", line 1, in <module>
f = open( '/Users/Esther/test.txt', 'r' )
FileNotFoundError: [Errno 2] No such file or directory: '/Users/Esther/test.txt'
若文件打开成功,调用read()方法可以一次读取文件的全部内容,Python把内容读到内存,用一个str对象表示:
f = open( 'C:\python/test.txt', 'r' )
print(f.read())
最后,调用close()方法关闭文件。文件使用完毕后必须关闭,因为文件对象会占用操作系统的资源,并且操作系统同一时间能打开的文件数量也是有限的:
f.close()
由于文件读写时都有可能产生IOError,一旦出错,后面的f.close()就不会调用。所以,为了保证无论是否出错都能正确地关闭文件,我们可以使用try … finally来实现:
try:
f = open( 'C:\python/test.txt', 'r' )
print(f.read())
finally:
if f:
f.close()
由于每次都这么写太繁琐,所以,Python引入了with语句来自动帮我们调用close()方法:
with open( 'C:\python/test.txt', 'r' ) as f:
print(f.read())
f.read() 读取全部文件内容,为保险起见,可以反复调用read(size)方法,每次最多读取size个字节的内容。调用readline()可以每次读取一行内容,调用readlines()一次读取所有内容并按行返回list。
2)写文件
传入标识符’w’或者’wb’表示写文本文件或写二进制文件:
with open( 'C:\python/test.txt', 'w' ) as f:
f.write('hello')
b.文件对象的操作方法
r: 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
w:打开