python基础:文件

Posted AustinJoe

tags:

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

文件的打开与关闭

file=open(file_path,mode=‘r‘)其中file_path为文件路径(绝对路径和相对路径都是可以的),mode是文件的打开方式。
open()函数会返回一个文件对象,我们可以通过这个文件对象来操作文件。
  file.flush()刷新缓冲区。
  file.close()关闭文件。

文件打开方式

参数值 打开方式 文件存在 文件不存在 光标位置
r(默认) 只读 正常 报错 0
w 只写 覆盖 新建 0
x 只写 报错 新建 0
a 只写 正常 新建 末尾

 

附加值 附加权限
+ 添加读写权限
b 以二进制形式打开
t(默认) 文本形式打开

文件写入

write(str)方法将字符串内容从光标位置开始写入。

writelines(iterable)将可迭代对象中每一个文件从光标位置开始写入文件,如果该元素不是str则报错。

光标的操作

file.tell()该方法会返回光标的位置。

file.seek(offset,whence=0)该方法会按照要求移动光标。其中offset必须为一整数,代表移动多少字节。

  whence的值可取三个,分别为0,1,2.。0代表从文件头开始移动。1代表从当前位置开始移动。2代表从文件末尾开始移动。

文件的读取

 

方法 作用 示例 返回值
read([int]) 从光标所在位置开始读取,可以指定读取字符数,超过最大字符数读取所有字符数 file.read(33) str
readline([int]) 从光标所在位置开始读取,可以指定读取字符数,超过当前行剩余字符数则读取当前行剩余字符 file.readline(33) str
readlines([int])

从光标所在位置开始读取,可以指定读取字符数,超过当前行剩余字符数则读取下一行所有字符,

若依旧超过则读取下一行

file.readlines(33) list

举例

test.txt

1234467777
2458603096
3987459468
9798747346
file=open(test.txt,mode=r+)
file_read=file.read(33)
print(file_read)
file.close()
>>>1234467777
   2458603096
   3987459468

 

 

文件自动管理

    with  open(file_path,mode=‘r+‘)  as  file:该语句会在文件管理代码执行完成后自动关闭文件。

 

with open(test.txt,w) as my_file:
    my_file.writelines("i love python!!")

 

 

 

 




以上是关于python基础:文件的主要内容,如果未能解决你的问题,请参考以下文章

我在哪里更改此 Python 代码片段以将临时文件保存在 tmp 文件夹中?

[vscode]--HTML代码片段(基础版,reactvuejquery)

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

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

浅析 Python 模块

Android 逆向使用 Python 解析 ELF 文件 ( Capstone 反汇编 ELF 文件中的机器码数据 | 创建反汇编解析器实例对象 | 设置汇编解析器显示细节 )(代码片段