Python open()文件处理使用介绍
1. open()语法 2. Python中file()与open()区别 3. 参数mode的基本取值
r、w、a为打开文件的基本模式,对应着只读、只写、追加模式; 常见的mode取值组合 r或rt 默认模式,文本模式读 rb 二进制文件 w或wt 文本模式写,打开前文件存储被清空 wb 二进制写,文件存储同样被清空 a 追加模式,只能写在文件末尾 a+ 可读写模式,写只能写在文件末尾 w+ 可读写,与a+的区别是要清空文件内容 r+ 可读写,与a+的区别是可以写到文件任何位置 4. 测试 Hello,Python www.aspzz.cn This is a test file 用一小段代码来测试写入文件直观的显示它们的不同 test = [ "test1n","test2n","test3n" ] f = open("test.txt","a+") try: #f.seek(0) for l in test: f.write(l) finally: f.close() a+、w+和r+模式的区别(测试后还原test.txt) # cat test.txt Hello,Python www.aspzz.cn This is a test file test1 test2 test3 w+模式 # cat test.txt test1 test2 test3 r+模式 # cat test.txt test1 test2 test3 inuxeye.com This is a test file 注意:r+模式打开文件时,此文件必须存在,否则就会报错,‘r'模式也如此 >>> f = open('test.txt') >>> f.read() #读取整个文件,字符串显示 'Hello,Pythonnwww.aspzz.cnnThis is a test filen' >>> f.read() #指针在文件末尾,不能再读取内容 '' >>> f = open('test.txt') >>> f.readline() #一次读一行,指针在该行末尾 'Hello,Pythonn' >>> f.tell() #改行的字符长度 13 >>> f.readline() 'www.aspzz.cnn' >>> f.tell() 30 >>> f.readline() 'This is a test filen' >>> f.tell() 50 >>> f.readline() '' >>> f.tell() #指针停在最后一行 50 >>> f = open('test.txt') >>> f.readlines() #读取整个文件,以列表显示 ['Hello,Pythonn','www.aspzz.cnn','This is a test filen'] >>> f.tell() #指针在最后一行 50 >>> f = open('test.txt','w') #覆盖创建新文件 >>> f.write('Hello,Python!') #如果写入内容小于1024,会存在内存,否则需要刷新 >>> f.flush() #写入到硬盘 >>> f.close() #关闭文件会自动刷新 >>> f.write('Hello,Linuxeye') #关闭后,写失败,提示文件已经关闭 Traceback (most recent call last): File "<stdin>",line 1,in <module> ValueError: I/O operation on closed file (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |