Python 文件打开读取写入方法

Python 文件打开读取写入方法目录前言 open 方法 withopen 方法实用案例前言读写文件是最常见的 IO 操作 Python 内置了读写文件的函数 用法和 C 是兼容的 读写文件前 我们先必须了解一下 在磁盘上读写文件的功能都是由操作系统提供的 现代操作系统不允许普通的程序直接操作磁盘 所以 读写文件就是请求操作系统打开一个文件对象 通常称为文件描述符 然后 通过操作系统提供的接口从这个文件对象中读取数据 读文件 或者把数据写入这个文件对象 写文件 python 中对文件的操作方法经常使用 open 和

目录

前言

open()方法

with open()方法

实用案例


前言

读写文件是最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的。

读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件)。

python中对文件的操作方法经常使用open和with open。下面分别介绍

open()方法

正常情况下,想要打开一个文件并且保证该文件会被关闭。使用open()方法,最后一定要保证关闭文件对象,即调用close()方法。原因是当我们写文件时,操作系统往往不会立刻把数据写入磁盘,而是放到内存缓存起来,空闲的时候再慢慢写入。只有调用close()方法时,操作系统才保证把没有写入的数据全部写入磁盘同时释放资源。忘记调用close()的后果是数据可能只写了一部分到磁盘,剩下的丢失了。语法格式如下

文件对象f = open(文件名,文件对象访问模式)

其中的文件对象访问模式如下

Python 文件打开读取写入方法

1. “w”,打开一个新的文件并写入内容

这里对象访问模式使用”w”,打开文件时,文件存在则清空内容,不存在则创建新的

f = open('1.txt','w') f.write('今天一直在下雨\n') f.write('把我整抑郁了\n') f.write('o(╥﹏╥)o\n') f.close()

Python 文件打开读取写入方法

 2. “r”,打开文件并读取内容

f = open("1.txt",'r') print(f.read()) #读取全部内容 f.close() f = open("1.txt",'r') print(f.readline()) #一个f.readline()只读第一行 f.close() f = open("1.txt",'r') #全部读,但是用列表的方式展示 print(f.readlines()) f.close()

Python 文件打开读取写入方法

 3. “a”,以追加内容的模式打开

上面使用”w”的时候文件存在则会清除内容,如果我们想要打开一个已经存在内容的文件并追加内容则可以使用”a”。如下打开存在的”1.txt”文件,并追加一行内容

f = open('1.txt','a') f.write("帅哥出来玩吗") f.close()

 Python 文件打开读取写入方法

4. 创建一个空的文件

open("12.txt",'w').close()

with open()方法

 open()使用后需要调用f.close()方法,但是每次都这么写实在太繁琐,所以,Python引入了with语句来自动帮我们调用close()方法。推荐使用with open()

with用于创建一个临时的运行环境,运行环境中的代码执行完后自动安全退出环境。

 1. 打开并读取文件,每次读取一行内容

方法一:

with open('1.txt','r') as file: for line in file: #依次遍历 #print(line) #默认输出的内容会多一个换行 print(line[:-1]) 

Python 文件打开读取写入方法

将网页的数据进行保存时有时需要指定编码类型,比如为utf-8。不确定可以查看网页源码的编码类型,这里保存和网页编码类型一样就行

with open('./2.html','w',encoding='utf-8') as f:

方法二:

直接使用循环也可以

for line in open("1.txt",'r'): print(line[:-1])

Python 文件打开读取写入方法

3. 打开并写入文件

with open('2.txt','a') as file: file.write("hello\n") file.write("are you ok?\n")

Python 文件打开读取写入方法

实用案例

需求

打开文件1.txt,1.txt的内容为一行行的ip地址。每次从里面读取一行数据加上”http://”,然后将其保存到另外一个新的文件中

for ip in open("1.txt",'r'): url = "http://" + ip with open("url.txt",'a',,encoding="utf-8") as f: #这里必须以追加的模式打开,不然每次新增内容前都会清空 f.write(url) print('ok')

Python 文件打开读取写入方法

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/178604.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午4:54
下一篇 2026年3月26日 下午4:55


相关推荐

  • pycharm远程连接服务器完整教程

    pycharm远程连接服务器完整教程pycharm 远程连接服务器完整教程前言 师弟总结的 Word 版本教程 整理出来供大家参考 第一步 只有 pycharm 专业版才能远程连接服务器 附 专业版激活成功教程文件和教程 2020 1 3 版本及以下 链接 https pan baidu com s 1rW5nS56ZhmC FjcsoJA 提取码 9m5u 第二步 远程连接部分点开左上角的 号新建一个连接 起一个名字 随便叫啥 设置 ssh 参数 Tools Development Optioins 改成 Ctrl S

    2026年3月27日
    1
  • 虚拟机安装中标麒麟系统_虚拟机安装中标麒麟7

    虚拟机安装中标麒麟系统_虚拟机安装中标麒麟7首先,到这里下载中标麒麟6.0桌面版,大小约3.6G:http://pan.baidu.com/s/1bnGlSsv 中标麒麟为NeoKylin,和原先的红旗Linux一样,国产化的Linux;而另一个ubuntukylin叫“优麒麟”,为ubuntu中文化版本。这里的工具还用到了虚拟机VBOX(VirtualBox)、putty远程终端连接工具、cuteftp或者WinSCP类似

    2022年8月10日
    7
  • 天工超级智能体问世,掀起了全球“AI Office智能体”时代的变革浪潮

    天工超级智能体问世,掀起了全球“AI Office智能体”时代的变革浪潮

    2026年3月15日
    2
  • 高德地图语音交互实测 看周星星导航包

    高德地图语音交互实测 看周星星导航包本文讲的是:高德地图语音交互实测看周星星导航包,近日,高德地图在京召开发布会,宣布在未来一年内,将把“声音”作为重要的产品战略方向,围绕“更专业、更懂你、更快乐”的理念为用户打磨高德地图的语音能力。同时,高德地图还公布了全新上线的“周星星经典语音包”,由香港著名演员周星驰的“御用”国语配音者石班瑜亲自为高德录制。这也是继林志玲、郭德纲之后,…

    2022年5月7日
    183
  • 比太钱包使用方法及冷钱包存储方案-2

    拖更一个月的我又开始更新了。过完年,恰逢数字货币开始上涨,正好是聊聊钱包的好时候。上文说到比太钱包的冷热模式,这次接上文写冷钱包模式下的发币及公钥监控操作。先从冷钱包模式下发币说起吧:1,打开钱包,点击发送按钮。2,输入收款地址和金额,并点击发送。这里无论是输入比特币金额还是法币金额,钱包会自动换算出另一种货币金额。3,输入钱包密码,准备冷钱包签名。4,生成未签名的交易信息二维码,需使用装有对应…

    2022年4月5日
    158
  • Spring AOP实现原理简介[通俗易懂]

    Spring AOP实现原理简介[通俗易懂]AOP联盟标准AOP联盟将AOP体系分为三层,从三层结构可以看出,AOP实现方式有很多种,包括反射、元数据处理、程序处理、拦截器处理等,通过本节学习,你就会看到SpringAOP的实现使用的是Java语言本身的特性,即JavaProxy代理类、拦截器技术实现。AOP简介概念切面(Aspect):官方的抽象定义为“一个关注点的模块化,这个关注点可能会横切多个对象”。连接点(Joinpoint)…

    2022年8月11日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号