文件的打开与关闭
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!!")
原文地址:https://www.cnblogs.com/austinjoe/p/9470501.html
时间: 2024-10-30 14:29:48