python 文件操作1

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 文件操作1相关的知识,希望对你有一定的参考价值。

对文件操作流程

 
1.打开文件,得到文件句柄并赋值给一个变量
2.通过句柄对文件进行操作
3.关闭文件 
 

打开文件

open() 将会返回一个 file 对象,基本语法格式如下:

open(filename, mode)

 

 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()

执行结果

一二三四五
二三四五六七
三四五六七八九
45678901234567890
56789012345678901
67890123456789012
78901234567890123
89012345678901234
90123456789012345
01234567890123456
__________打印第二遍____________
进程已结束,退出代码0

关于文件指针:

    second 重新赋值第二遍也没有打印,这是因为open打开文件后,read读完一行再读一行的方
式打开,第一次read已经将句柄内的文件指针移置在文件的最后位置,文件指针就像word中的光标一
样,所以第二次read时读不到任何内容。

(文件) 方法

 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 文件操作1的主要内容,如果未能解决你的问题,请参考以下文章

学习笔记:python3,代码片段(2017)

常用python日期日志获取内容循环的代码片段

VSCode自定义代码片段——git命令操作一个完整流程

使用 Python 代码片段编写 LaTeX 文档

VSCode自定义代码片段15——git命令操作一个完整流程

VSCode自定义代码片段15——git命令操作一个完整流程