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!!")

 

 

猜你喜欢

转载自www.cnblogs.com/austinjoe/p/9470501.html