1.文件读写
f=open(path,’r’)返回对象为file-like object
写入时,没有这个文件时,自动创建
有的话,自动覆盖这个文件
2.读写的中文支持
import codecs
f=codecs.open(filename,mode,encoding)
3.文件操作
import os
os.path.exists(filename)
os.rename(old,new)
4.
读
.read() 每次读取整个文件,它通常用于将文件内容放到一个字符串变量中。可指定读取数量,.read(1),并且自动往后读取
.readlines()自动将文件内容分析成一个行的列表,该列表可以由 Python 的 for… in … 结构进行处理。
另一方面,.readline()每次只读取一行,通常比 .readlines()慢得多。仅当没有足够内存可以一次读取整个文件时,才应该使用.readline()。
#简便方式
for line in open(‘test.txt’):
print(line)
写
.write()写入后不换行
.writeline()写入后自动换行
5.shelve
作为一个持久化模块,创建一个本地数据库保存数据,以字典的形式存储
d=shelve.open(file)
d[’name’]=‘test’
d.close()
最后需要关闭
6.
pickle模块使用的数据格式是python专用的,并且不同版本不向后兼容,同时也不能被其他语言说识别。要和其他语言交互,可以使用内置的json包
pickle模块中的两个主要函数是dump()和load()。dump()函数接受一个文件句柄和一个数据对象作为参数,把数据对象以特定的格式保存 到给定的文件中。当我们使用load()函数从文件中取出已保存的对象时,pickle知道如何恢复这些对象到它们本来的格式。
7.csv文件处理
import csv
csvfile=open('test.csv','r')
# 返回的对象reader是一个迭代器
reader=csv.reader(csvfile)
reader.next()
reader.next()读完后再读,会报错。因此注意用try/except来处理