首页 > 编程语言 >Python中用With open as 实现对文件的操作

Python中用With open as 实现对文件的操作

时间:2022-10-14 14:12:08浏览次数:55  
标签:文件 Python 读写 写入 中用 打开 open 指针

with open as f在Python中用来读写文件(夹)。

基本写法如下:

with open(文件名,模式)as f:

f.write(内容)#写操作

例:with open ('这个文章.txt,'w') as f:

f.write('你好')

with open(文件名,模式) as f:

x=f.read

print(x)#读模式

例: with open('这个文章','r')as f:

x=f.read

print(x)

对于模式的选择有以下几种:

r:以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
rb:以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。
r+:打开一个文件用于读写。文件指针将会放在文件的开头。
rb+:以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。
w:打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
wb:以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
w+:打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
wb+:以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
a:打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
ab:以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
a+:打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
ab+:以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。
同时,f也有多个模式可以选择:

f.read([size]) #读取指定文件中的信息,size的意思是要读取的字节数量
f.readlines([size]) #以行为单位返回文件信息,其余与上条相同
f.write(str) #将字符串写入文件
f.writelines(strings) #将字符串序列写入文件,为列表形式
f.close() #关闭文件
f.closed #表示文件已经被关闭,否则为False

f.mode #Access文件打开时使用的访问模式
f.encoding #文件使用的编码
f.name #文件名字
f.newlines #未读取到行分隔符时为None,只有一种行分隔符时为一个字符串,当文件有多种类型的行结束符时,则为一个包含所有当前所遇到的行结束的列表
f.softspace #为0表示在输出一数据后,要加上一个空格符,1表示不加。这个属性一般程序员用不着,由程序内部使用

 

标签:文件,Python,读写,写入,中用,打开,open,指针
From: https://www.cnblogs.com/FireLife-Cheng/p/16791428.html

相关文章

  • Python 函数为什么会默认返回 None?
    Python有一项默认的做法,很多编程语言都没有——它的所有函数都会有一个返回值,不管你有没有写return语句。本文出自“​​Python为什么​​​”系列,在正式开始之前,我们就......
  • Python进阶:全面解读高级特性之切片!
    导读:切片系列文章连续写了三篇,本文是对它们做的汇总。为什么要把序列文章合并呢?在此说明一下,本文绝不是简单地将它们做了合并,主要是修正了一些严重的错误(如自定义序列切片的......
  • 介绍几款 Python 类型检查工具
     近日,微软在Github上开源了一个Python静态类型检查工具:​​pyright​​,引起了社区内的多方关注。微软在开源项目上的参与力度是越来越大了,不说收购Github这种大的战......
  • Python之父重回决策层,社区未来如何发展?
     春节假期结束了,大家陆续地重回到原来的生活轨道上。假期是一个很好的休息与调节的机会,同时,春节还有辞旧迎新的本意,它是新的轮回的开端。在Python社区里,刚发生了一件大事......
  • Python猫荐书系列之五:Python高性能编程
     稍微关心编程语言的使用趋势的人都知道,最近几年,国内最火的两种语言非Python与Go莫属,于是,隔三差五就会有人问:这两种语言谁更厉害/好找工作/高工资……对于编程语言的争......
  • 由浅入深:Python 中如何实现自动导入缺失的库?
    在写Python项目的时候,我们可能经常会遇到导入模块失败的错误:​​ImportError:Nomodulenamed'xxx'​​​或者​​ModuleNotFoundError:Nomodulenamed'xxx'​​......
  • python操作mysql
    安装第三方库pipinstallpymysql连接数据库案例1案例2插入数据时,需要commit提交方式2应用实例代码实现......
  • Python 进阶之源码分析:如何将一个类方法变为多个方法?
    前一篇文章《​​Python中如何实现参数化测试?​​》中,我提到了在Python中实现参数化测试的几个库,并留下一个问题:它们是如何做到把一个方法变成多个方法,并且将每个方法与......
  • Python 之父的解析器系列之七:PEG 解析器的元语法
    原题|​​AMeta-GrammarforPEGParsers​​作者|GuidovanRossum(Python之父)译者|豌豆花下猫(“Python猫”公众号作者)声明|本翻译是出于交流学习的目的,基于​​C......
  • Python 之父的解析器系列之三:生成一个 PEG 解析器
    原题|GeneratingaPEGParser作者|GuidovanRossum(Python之父)译者|豌豆花下猫(“Python猫”公众号作者)声明|本翻译是出于交流学习的目的,基于​​CCBY-NC-SA4.0......