1. 与c类似,python中有一堆对文件操作的方法。可以使用help(file) 查看所有的方法。
2. 操作流程:
打开-> 读取 -> 相关操作 -> 关闭
open()
read() 读取文件
readline() 按行读取
readlines() 多行读取
write()
close()
更多的方法在实际应用当中help()查看
3. 文件的格式化写入
定义: 使用自己定义的格式将内容写入文件中。
例:
fd=open('tt.txt','w')
s= "%5s%10s%20s\n%5s%10s%20d"%('user','passwd','id','admin','tester',112233111111111111) 先构造一个需要写入的字符串,这里:字符串的个数要与前面的格式相对应。
所有的格式都可以使用这样的方式进行操作。%5s: 表示可以写入字符串的长度为5。
fd.write(xx) 向打开的文件中写入
fd.close()
总结: 所有的格式化输入控制都可以用这样的方式使用。可以使用循环不断向文件中写入需要的数据。
w 以写方式打开,
a 以追加模式打开 (从 EOF 开始, 必要时创建新文件)
r+ 以读写模式打开
w+ 以读写模式打开 (参见 w )
a+ 以读写模式打开 (参见 a )
rb 以二进制读模式打开
wb 以二进制写模式打开 (参见 w )
ab 以二进制追加模式打开 (参见 a )
rb+ 以二进制读写模式打开 (参见 r+ )
wb+ 以二进制读写模式打开 (参见 w+ )
ab+ 以二进制读写模式打开 (参见 a+ )
4. python换行写入文件
需要在写入的字符后面加上+'\n',就能达到换行写入了
python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块
相关详细用来操作文件的模块参考:
http://www.cnblogs.com/rollenholt/archive/2012/04/23/2466179.html
5.open方法和codecs.open方法的区别
两个方法的区别在于:codecs.open('xx',encoding:utf-8)方法可以直接对数据进行转码,encoding参数的直根据自己的需求进行选择,在读入中文数据的时候选择utf-8,
而open方法需要先将数据读入,再调用转码方法进行转码。