Python中的文件读写
读文件
- 打开某个文件,python中内置一个open函数:
open("test.txt")
f=open("test.txt")
content=f.read()
f.close() # 文件读取完毕一定要close关闭
print content
- 调用了read接口,就可以读取文件内容
- 不推荐使用read()方法,read会将整个文件读取到内存中,为了防止读取的文件比内存还大导致系统崩溃,使用readline()
f.open("test.txt")
while True:
lines=f.read(1000)
if not lines;
break
for line in lines:
print line.strip()
- readline(1000)中的参数,并不是行数,而是文件大小(字节数),
- 所返回的必然都是完整行数据,大多数情况下,返回的数据字节数比指定值大一点
- Python会自动将用户指定的值调整成缓存大小的整数倍,这样不是一下把整个文件读完,而是一部分一部分读取,不会导致系统崩溃
写文件
f=open("test.txt")
f.writelines("txt")
f.close()
f=open("test.txt")
f.write("txt")
f.close()
追加写文件
f=open("test.txt","a") # 'a'--add,追加
f.writelines("txt","doc")
f.close()