python学习---文件的基本操作

对文件的操作分三步:

1、打开文件获取文件的句柄,句柄就理解为这个文件

2、通过文件句柄操作文件

3、关闭文件。

文件基本操作:

  • f = open(‘file.txt‘,‘r‘) #以只读方式打开一个文件,获取文件句柄,如果是读的话,r可以不写,默认就是只读,
  • 在python2中还有file方法可以打开文件,python3中file方法已经没有了,只有open
  • frist_line = f.readline()#获取文件的第一行内容,返回的是一个list
  • print(frist_line)#打印第一行
  • res = f.read()#获取除了第一行剩下的所有文件内容
  • print(res)
  • f.close()#关闭文件

打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,后面通过此文件句柄对该文件操作,打开文件的模式有:

  • r,只读模式(默认)。
  •   w,只写模式。【不可读;不存在则创建;存在则删除内容;】
  •   a,追加模式。【不可读; 不存在则创建;存在则只追加内容;】

"+" 表示可以同时读写某个文件

  • r+,【可读、可写;可追加,如果打开的文件不存在的话,会报错】
  • w+,【写读模式,使用w+的话,已经存在的文件内容会被清空,可以读到已经写的文件内容】
  • a+,【追加读写模式,不存在则创建;存在则只追加内容;】

文件操作方法:

  • f = open(‘file.txt‘,‘r+‘,encoding=‘utf-8‘)#encoding参数可以指定文件的编码
  • f.readable()#判断文件是否可读
  • fr.writable()#判断文件是否可写
  • fr.encoding#打印文件的编码
  • f.readline()#读一行
  • f.read()#读取所有内容,大文件时不要用,因为会把文件内容都读到内存中,内存不够的话,会把内存撑爆
  • f.readlines()#读取所有文件内容,返回一个list,元素是每行的数据,大文件时不要用,因为会把文件内容都读到内存中,内存不够的话,会把内存撑爆
  • f.write(‘爱情证书‘)#写入内容
  • f.writelines([‘爱情证书‘,‘孙燕姿‘])#将一个列表写入文件中
  • f.tell()#获取当前文件的指针指向
  • f.seek(0)#把当前文件指针指向哪
  • f.fulsh()#写入文件后,立即从内存中把数据写到磁盘中
  • f.truncate()#清空文件内容,从指针指向的位置开始清理
  • f.close()  #关闭文件

大文件时,高效的操作方法:

  当操作大文件时,使用read()和readlines()方法时,会把文件所有内容先读到内存中,这样内存一多,就会非常卡。解决办法是,读取一行操作一行,这样读过的内容就从内存释放了。

  • f = open(‘file.txt‘)
  • for line in f:
  • print(line)

with使用:

在操作文件的时候,经常忘了关闭文件,这样的就可以使用with,它会在使用完这个文件句柄之后,自动关闭该文件,使用方式如下:

  • with open(‘file.txt‘,‘r‘) as f:#打开一个文件,把这个文件的句柄付给f
  • for line in f:
  • print(line)
  • with open(‘file.txt‘) as fr,open(‘file_bak‘,‘w‘) as fw: #这个是多文件的操作,打开两个文件,fr是读file.txt,fw是新建一个file_bak文件
  • for line in fr:#循环file.txt中的每一行
  • fw.write(line)#写到file_bak文件中

修改文件:

修改文件的话,有两种方式,一种是把文件的全部内容都读到内存中,然后把原有的文件内容清空,重新写新的内容;第二种是把修改后的文件内容写到一个新的文件中

  • 第一种
  • with open(‘file.txt‘,‘r+‘) as fr:
  • res = fr.read()
  • new_res = res.replace(‘我‘,‘me‘)
  • fr.write(new_res)
  • 第二种
  • with open(‘file.txt‘) as fr,with open(‘file_new‘,‘w‘) as fw: #这个是多文件的操作,打开两个文件,fr是读file.txt,fw是新建一个file_bak文件
  • for line in fr:#循环file.txt中的每一行
  • new_line = line.replace(‘我‘,‘me‘)
  • fw.write(new_line)#写到file_bak文件中
				
时间: 2024-10-16 03:24:35

python学习---文件的基本操作的相关文章

Python学习-文件操作

打开和关闭文件: Python 提供了必要的函数和方法进行默认情况下的文件基本操作. open 函数 你必须先用Python内置的open()函数打开一个文件,创建一个file对象,相关的方法才可以调用它进行读写. 语法: file object = open(file_name [, access_mode][, buffering]) 各个参数的细节如下: ①file_name:file_name变量是一个包含了你要访问的文件名称的字符串值. ②access_mode:access_mode

python之文件的基本操作

#encoding=utf-8 #author:zhouyu os这个模块是用来对系统文件的一些基本操作的,比较创建文件,修改文件以及删除文件. 一般来说,如果你想获取这个文件的内容或者你想修改文件的信息,就必须要先打开文件. import os   #导入os模块 test_file = 'C:\\test.txt' opentest = open(test_file,'r')  #以只读的形式打开文件 read_test = opentest.read()   #把文件内容储存在opente

Python学习—文件操作

1.文件基础知识 1.文件是存储在外部介质上的数据的集合,文件的基本单位是字节,文件所含的字节数就是文件的长度.每个字节都有一个默认的位置,位置从0开始,文件头的位置就是0,文件尾的位置是文件内容结束后的后一个位置,该位置上没有文件内容,为空.文件的读写操作从文件指针所在的位置开始,即读会从文件指针所在的位置开始读取,写会从文件指针所在的位置开始写,如有内容,则会被覆盖.2.按文件中数据的组织形式把文件分为文本文件和二进制文件两类.文本文件存储的是常规字符串,由文本行组成,通常以换行符'\n'结

Python 8 文件的基本操作

文件的简单操作, 需要的操作,代码读取txt文件内容,转换文件内容格式,生成字典,修改字典,改变字典格式为原txt文件内的格式,写入文件. 准备:1 首先建立一个名为db.txt文件 2 文件内容为: armin|123|0 admin|123|2 acmin|123|1 开始写代码:代码与db.txt在相同文件夹内. # 1 读取文件 user_db = open("db",'r') user_read = user_db.read() user_db.close() # 2 格式化

python学习文件

f = open('file的路径') 文件打开模式   打开模式 执行操作 'r' 以只读方式打开文件(默认) 'w' 以写入的方式打开文件,会覆盖已存在的文件 'x' 如果文件已经存在,使用此模式打开将引发异常 'a' 以写入模式打开,如果文件存在,则在末尾追加写入 'b' 以二进制模式打开文件 't' 以文本模式打开(默认) '+' 可读写模式(可添加到其他模式中使用) 'U' 通用换行符支持 文件对象方法 文件对象方法 执行操作 f.close() 关闭文件 f.read([size=-

第26天python学习文件批量处理

补充代码太长使用\换行 #每个使用close不方便with open("test2","w") as f: f.write('jjjjjl') #读自能是字符串# f=open("test1",encoding="gbk")#打开# data=f.read()#读取# print(data)# f.close()#关闭 f=open("test1","r")#打开# data=f.rea

Python学习——文件操作和异常处理

# title = "Alice in Wonderland"# print(title.split()) def count_words(filename): ''' count how many words in a text file ''' try: with open(filename) as f_obj: contents = f_obj.read() except FileNotFoundError: pass #msg = "Sorry, the file &

Python学习基础篇—文件操作和集合

这篇博客来说一下python对文件的操作. 对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句柄操作文件 3.关闭文件. 现有以下文件file.txt: 我们哭了 我们笑着 我们抬头望天空 星星还亮着几颗 我们唱着 时间的歌 才懂得相互拥抱 到底是为了什么 因为我刚好遇见你 留下足迹才美丽 风吹花落泪如雨 因为不想分离 因为刚好遇见你 留下十年的期许 如果再相遇 我想我会记得你 我们哭了 我们笑着 我们抬头望天空 星星还亮着几颗 我们唱着 时间的歌 才懂得相互

Python学习系列(五)(文件操作及其字典)

Python学习系列(五)(文件操作及其字典) Python学习系列(四)(列表及其函数) 一.文件操作 1,读文件 在以'r'读模式打开文件以后可以调用read函数一次性将文件内容全部读出,也可以指定每次read读多少字节,例如: 1 #coding:utf-8 2 fn='test1.py' 3 fp=open(fn,'r') #以读的方式打开文件,文件必须首先存在和,.文件在同一目录下py 4 print 'reading pos:',fp.tell() 5 r=fp.read(20) #