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.jb51.net 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.jb51.net 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.jb51.netnThis is a test filen'
>>> f.read() #指针在文件末尾,不能再读取内容
''
>>> f = open('test.txt')
>>> f.readline() #一次读一行,指针在该行末尾
'Hello,Pythonn'
>>> f.tell() #改行的字符长度
13
>>> f.readline()
'www.jb51.netn'
>>> 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.jb51.netn','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 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
