python文件管理中的file、seek、truncate
2014-01-23 15:22
411 查看
一、先介绍下file、seek、truncate的基本用法:
seek(offset,where): where=0从起始位置移动,1从当前位置移动,2从结束位置移动。当有换行时,会被换行截断。seek()无返回值,故值为None。
tell(): 文件的当前位置,即tell是获得文件指针位置,受seek、readline、read、readlines影响,不受truncate影响
truncate(n): 从文件的首行首字符开始截断,截断文件为n个字符;无n表示从当前位置起截断;截断之后n后面的所有字符被删除。其中win下的换行代表2个字符大小。
readline(n):读入若干行,n表示读入的最长字节数。其中读取的开始位置为tell()+1。当n为空时,默认只读当前行的内容
readlines读入所有行内容
read读入所有行内容
二、以下以1个例子说明以上各个函数的作用
fso = open("f:\\a.txt",'w+') '以w+方式,并非a方式打开文件,故文件原内容被清空
print fso.tell() '文件原内容被清空,故此时tell()=0
fso.write("abcde\n") '写入文件abcde\n,因为换行\n占两个字符,故共写入7个字符
print fso.tell() '此时tell()=7
fso.write("fghwm") '又写入文件fghwm,故此时文件共写入7+5 =12个字符
print fso.tell() '此时tell()=12
fso.seek(1, 0) '从起始位置即文件首行首字符开始移动1个字符
print fso.tell() ‘此时tell() =1
print fso.readline() '读取当前行,即文件的第1行,但是从第二个字符(tell()+1)开始读,结果为:bcde。
'若换成for读取整个文件或read读取整个文件则结为bcdefghwm
print fso.tell() ‘因为readline此时tell() =7,
seek(offset,where): where=0从起始位置移动,1从当前位置移动,2从结束位置移动。当有换行时,会被换行截断。seek()无返回值,故值为None。
tell(): 文件的当前位置,即tell是获得文件指针位置,受seek、readline、read、readlines影响,不受truncate影响
truncate(n): 从文件的首行首字符开始截断,截断文件为n个字符;无n表示从当前位置起截断;截断之后n后面的所有字符被删除。其中win下的换行代表2个字符大小。
readline(n):读入若干行,n表示读入的最长字节数。其中读取的开始位置为tell()+1。当n为空时,默认只读当前行的内容
readlines读入所有行内容
read读入所有行内容
二、以下以1个例子说明以上各个函数的作用
fso = open("f:\\a.txt",'w+') '以w+方式,并非a方式打开文件,故文件原内容被清空
print fso.tell() '文件原内容被清空,故此时tell()=0
fso.write("abcde\n") '写入文件abcde\n,因为换行\n占两个字符,故共写入7个字符
print fso.tell() '此时tell()=7
fso.write("fghwm") '又写入文件fghwm,故此时文件共写入7+5 =12个字符
print fso.tell() '此时tell()=12
fso.seek(1, 0) '从起始位置即文件首行首字符开始移动1个字符
print fso.tell() ‘此时tell() =1
print fso.readline() '读取当前行,即文件的第1行,但是从第二个字符(tell()+1)开始读,结果为:bcde。
'若换成for读取整个文件或read读取整个文件则结为bcdefghwm
print fso.tell() ‘因为readline此时tell() =7,
相关文章推荐
- 谈谈python文件管理中的file、seek、truncate
- python文件管理中的file、seek、truncate
- 谈谈python文件管理中的file、seek、truncate
- python 文件操作中的 file、seek、truncate 用法
- python基础-打开模式、seek、修改文件、with上下文管理、truncate
- python 文件操作中的 file、seek、truncate 用法
- python的文件操作file:(内置函数,如seek、truncate函数)
- python的文件操作file:(内置函数,如seek、truncate函数)
- python文件操作,closed, flush, tell, newline, seek, truncate
- Python file.seek()文件游标移动操作方法
- Python file.seek()文件游标移动操作方法
- python-文件,目录,file,xml,dir
- 在Python中操作文件之truncate()方法的使用教程
- Python File(文件) 方法
- python3使用tkinter做界面之文件树FileTreeWidget
- 关于python 文件操作os.fdopen(), os.close(), tempfile.mkstemp()
- truncate file python
- Python文件管理对相应目录下的进删除、重命名、移动文件等相应操作
- python项目包和文件的管理以及如何引用相对路径的包和模块
- python学习笔记25(文件管理 os包)