沈阳制作网站的公司有哪些,深圳罗湖企业网站建设,网站优化的,龙岩网址大全1.读文件
要以读文件的模式打开一个文件对象#xff0c;使用Python内置的open()函数#xff0c;传入文件名和标
示符#xff1a;
f open( /Users/michael/test.txt, r )
标示符’r’表示读#xff0c;这样#xff0c;我们就成功地打开了一个文件。
如果文件不存在#x…1.读文件
要以读文件的模式打开一个文件对象使用Python内置的open()函数传入文件名和标
示符
f open( /Users/michael/test.txt, r )
标示符’r’表示读这样我们就成功地打开了一个文件。
如果文件不存在open()函数就会抛出一个IOError的错误并且给出错误码和详细的信息告诉你文件不存在
fopen(/Users/michael/notfound.txt, r)
Traceback (most recent call last):
File , line 1, in
FileNotFoundError: [Errno 2] No such file or directory: /Users/michael/notfound.txt
如果文件打开成功接下来调用read()方法可以一次读取文件的全部内容Python把内容读到内存用一个str对象表示
f.read()
Hello, world!
最后一步是调用close()方法关闭文件。文件使用完毕后必须关闭因为文件对象会占用操作系统的资源并且操作系统同一时间能打开的文件数量也是有限的
f.close()
由于文件读写时都有可能产生IOError一旦出错后面的f.close()就不会调用。所以为了保证无论是否出错都能正确地关闭文件我们可以使用try … finally来实现
try:
f open(/path/to/file, r)
print(f.read())
finally:
if f:
f.close()
2.使用With Open 函数打开以及常见的坑
但是每次都这么写实在太繁琐所以Python引入了with语句来自动帮我们调用close()方法
with 的作用就是调用close方法
with open( /path/to/file, r ) as f:
print( f.read() )
f.read() 读取全部文件内容
这和前面的try ... finally是一样的但是代码更佳简洁并且不必调用f.close()方法。
调用read()会一次性读取文件的全部内容如果文件有10G内存就爆了。
要保险起见可以反复调用read(size)方法每次最多读取size个字节的内容。例如read(1024) 每次读取1024个字节的数据内容
调用readline()可以每次读取一行内容调用readlines()一次读取所有内容并按行返回list。因此要根据需要决定怎么调用。
如果文件很小read()一次性读取最方便如果不能确定文件大小反复调用read(size)比较保险如果是配置文件调用readlines()最方便
for line in f.readlines():
print( line.strip() )
把末尾的’\n’在 strip() 函数中可以把目标内容line里面所有的空格空行等都删除掉只剩余文字内容