本文摘自php中文网,作者零下一度,侵删。
对文件操作流程
1.打开文件,得到文件句柄并赋值给一个变量
2.通过句柄对文件进行操作
3.关闭文件
打开文件
open() 将会返回一个 file 对象,基本语法格式如下:
open(filename, mode)
1 2 3 4 | 1 '' ' 2 data = open( "Nunber" ,encoding= "utf-8" ).read()
3 上面这种直接将内容完全赋值给变量的方法,就无法将这个变量当做对象处理。这种方式只会打开文件读取后 4 马上关闭。所以请用下面的方式 5 '' ' 6 f = open( "Nunber" ,encoding= "utf-8" )
7 文件句柄(f):将文件名称,文件大小,文件长度,文件指针等封装成一个可操作对象,这个可操作对象就是f
8 first = f.read() 9 second = f.read()10 11 print (first)12 print ( "__________打印第二遍____________" )13 print (second)14 f.close()
|
执行结果
1 2 3 4 5 6 7 8 9 10 11 12 | 一二三四五
二三四五六七
三四五六七八九
45678901234567890
56789012345678901
67890123456789012
78901234567890123
89012345678901234
90123456789012345
01234567890123456
__________打印第二遍____________
进程已结束,退出代码0
|
关于文件指针:
second 重新赋值第二遍也没有打印,这是因为open打开文件后,read读完一行再读一行的方
式打开,第一次read已经将句柄内的文件指针移置在文件的最后位置,文件指针就像word中的光标一
样,所以第二次read时读不到任何内容。
(文件) 方法
1 2 3 4 5 6 7 8 9 | 1 # f.read() 不加参数读取全部,参数打印指定字节数 2
f = open( "Nunber" , "r" ,encoding= "utf-8" ) 3
my_read = f.read(21) 4 print (my_read) 5 6
# f.readline() 不加参数读取一行,参数打印指定这一行的字节数 7
my_readline = f.readline(8) 8 print (my_readline) 9 10 # f.tell()显示文件指针位置11
print (f.tell())12 13 # f.seek()控制文件指针位置14 f.seek(0)15 print (f.tell())16 17
#f.close()关闭文件18 f.close()19 20
# f.readlines() 不加参数按行读取所有行,并将每行作为一个元素存为类表。参数大于每行数字节21
# 数就将下一行作为元素存入列表。22 23 f = open( "Nunber" ,encoding= "utf-8" )24 my_readlines = f.readlines(40)25 f.close()26 print (my_readlines)
|
以上就是python对文件操作流程介绍的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
Python中缩进是什么
Python如何设置背景色
geany中怎么配置Python?
ubuntu怎么安装Python
Python怎么实现hmacmd5加密算法
Python解决pandas处理缺失值为空字符串的问题
四六级成绩还可以这样查?Python助你装b一步到位!!!
Python能开发exe软件吗
Python语言怎么解决汉诺塔问题
Python如何进行进制转换
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » python对文件操作流程介绍