打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Python:文件读取/写入的基本方法
userphoto

2023.11.07 浙江

关注

文件最重要的功能是提供和接收数据, 在二进制模式下,基本上分别将str和bytes类用作数据。文件读写之前,首先打开文件,打开文件的模式有如下几种模式:

  • 'r’ 以「只读」模式打开文件,如果指定文件不存在,则会报错,默认情况下文件指针指向文件开头;
  • 'w’ 以「只写」模式打开文件,如果文件不存在,则根据 filename 创建相应的文件,如果文件已存在,则会覆盖原文件
  • 'a’ 以「追加」模式打开文件,如果文件已存在,文件指针会指向文件尾部,将内容追加在原文件后面,如果文件不存在,则会新建文件且写入内容
  • 't’ 以「文本文件」模式打开文件
  • 'b’ 以「二进制」模式打开文件,主要用于打开图片、音频等非文本文件
  • '+’ 打开文件并允许更新(可读可写),也就是说,使用参数 w+、a+ 也是可以读入文件的,在使用的时候,需要注意区别。

一、文件的读取

1.使用f.read()f方式读取文件

>>> f=open(''somefie.txt','r') >>> f.read() >>> f.close() ##关闭文件

或者:

>>> with open(''somefie.txt','r) as f:
>>> a= f.read()

2.使用 f.readline()按行读取文件

>>> with open(''somefie.txt','r') as f: >>> while True: >>>line=f.readline() >>>if not line: #读取空行退出循环 >>> break

3.使用f.readlines() 将文件按行一次性读取到一个字符列表中

>>> with open(''somefie.txt','r') as f:
>>>a= f.readlines()

二、文件的写入

1.使用f.write()写入文件

>>> with open(''somefie.txt','w') as f: >>> f.write(''helloworld')

2.使用f.writeline()写入文件(请注意:写入时不会添加换行符,需要自行添加)

txtlist =['maths\n','chinese\n','english\n']
>>> with open(''somefie.txt','w') as f:
>>> f.writelines(txtlist)

三:随机读取tell()和seek()函数

tell()函数返回指针在文件中的位置;

seek(offset[,whence]) 函数,是将当前位置的(执行读写的位置)移到offset和whence指定地方;offset可正可负,正数表示向后面移动到offset位,负数表示向前面移动到offset位; whence有0,1,2三个参数,0表示指针移动到文件开头,1表示指针在当前位置,2表示指针移动到文件结尾。

with open('char','r') as f: #print(f.read()) f.seek(0,0) 表示移动到文件的开头 #print(f.read()) f.seek(3,0) print(f.tell()) #输出为3
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
Python3 读写文件
使用Python 3.6进行处理文件,文件的创建和读取代码实解
Python中 with open(file
 Python——文件操作
python文件流
C 语言读取二进制文件大小
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服