网站优化 seo,网站为什么要挂服务器上,成都网站建设方案,网站建设 论文很明了的一个常用参数图标#xff1a; 更像细的一个参数说明#xff1a; 由于文件读写时都有可能产生IOError#xff0c;一旦出错#xff0c;后面的f.close()就不会调用。所以#xff0c;为了保证无论是否出错都能正确地关闭文件#xff0c;我们可以使用try ... finally来…很明了的一个常用参数图标 更像细的一个参数说明 由于文件读写时都有可能产生IOError一旦出错后面的f.close()就不会调用。所以为了保证无论是否出错都能正确地关闭文件我们可以使用try ... finally来实现
file open(test.txt,r)
try:for line in file.readlines():print line
except:print error
finally:file.close()
但是每次都这么写实在太繁琐所以Python引入了with语句来自动帮我们调用close()方法
with open(rfilename.txt) as f:data_userpd.read_csv(f) #文件的读操作with open(data.txt, w) as f:f.write(hello world) #文件的写操作
这和前面的try ... finally是一样的但是代码更佳简洁并且不必调用f.close()方法。
调用read()会一次性读取文件的全部内容如果文件有10G内存就爆了所以要保险起见可以反复调用read(size)方法每次最多读取size个字节的内容。另外调用readline()可以每次读取一行内容调用readlines()一次读取所有内容并按行返回list。因此要根据需要决定怎么调用。
如果文件很小read()一次性读取最方便如果不能确定文件大小反复调用read(size)比较保险如果是配置文件调用readlines()最方便
for line in f.readlines():print(line.strip()) # 把末尾的\n删掉