码迷,mamicode.com
首页 > 编程语言 > 详细

python基础(九):文件

时间:2018-08-13 20:47:40      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:字符串   int   pat   相对   超过   文件的   一个   file_path   ack   

文件的打开与关闭

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基础(九):文件

标签:字符串   int   pat   相对   超过   文件的   一个   file_path   ack   

原文地址:https://www.cnblogs.com/austinjoe/p/9470501.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!