Python 文件处理之open()函数
作者:Python-派大星 发布时间:2021-03-04 02:26:49
前言:
文件处理是任何 Web 应用程序的重要组成部分。
Python 有几个用于创建、读取、更新和删除文件的函数。
1.文件处理
在 Python
中使用文件的关键函数是 open()
函数。
有四种打开文件的不同方法(模式):
"r" - 读取 - 默认值。打开文件进行读取,如果文件不存在则报错。
"a" - 追加 - 打开供追加的文件,如果不存在则创建该文件。
"w" - 写入 - 打开文件进行写入,如果文件不存在则创建该文件。
"x" - 创建 - 创建指定的文件,如果文件存在则返回错误。
此外,您可以指定文件是应该作为二进制还是文本模式进行处理。
"t" - 文本 - 默认值。文本模式。
"b" - 二进制 - 二进制模式(例如图像)。
open() 函数有两个参数:文件名和模式。
open()函数 语法格式:
f=open("a.txt","r") #以只读的方式打开a.txt文件,并创建一个文件对象f。
这里的f等于以只读的方式打开的a.txt文件
read()函数 括号里可以输入想读取文件字符的数量,括号里没有参数则默认读取该文件全部内容
print(f.read()) #读取文件全部内容
print(f.read(6)) #读取文件前6个字符
readline()函数 读取一行文件的内容:
print(f.readline()) #读取第一行内容
#若只想读取前两行内容,则可以这样写:
print(f.readline())
print(f.readline())
"""依次读取一行内容,已经读取的内容不会重复读取,所以写两遍就可以读取两行内容。"""
close()函数 关闭文件:
既然有open()打开文件,那就有close()关闭文件
把缓冲区的内容写入文件,同时关闭文件,释放文件对象相关资源
打开了文件后,完成对文件的编辑和使用就close关闭文件
#close()函数使用方法:
f=open("a.txt","r") #打开文件
print(f.read(5)) #读取前五个字符
print(f.readline()) #然后再读取一行字符
f.close() #完成对文件的使用后关闭文件
2.Python 文件写入
写入已有文件:
如需写入已有的文件,必须向 open() 函数添加参数:
"a" - 追加 - 会追加到文件的末尾
"w" - 写入 - 会覆盖任何已有的内容
打开文件 "a.txt
" 并将内容追加到文件中
f=open("a.txt","a") #以"a"追加写入的方式打开文件
f.write("Hello python!") #以"a"的方式打开的文件写入内容时,会将内容追加在之前内容的末尾。
f.close() #将缓冲区的内容写入到文件中,写完内容后关闭文件。
"""每次运行都会在文件末尾追加Hello python,运行三次后,就会有三句Hello python"""
打开文件 "a.txt
" 并覆盖内容
f=open("a.txt","w") #以"w"写入的方式打开a.txt文件
f.write("Hello python!")
以"w"方式打开的文件,每次写入内容都会覆盖之前的内容。所以不管运行多少次,文件里只有Hello python
!f.close()
把缓冲区的内容写入文件,并关闭文件。释放文件对象的相关资源。
每次写入完内容后建议关闭一下文件,因为文件不一定会立马保存进文件,而是存在缓冲区。
使用close()
函数关闭文件时,会将缓冲区的内容写入文件。
注意:"w"方法会覆盖全部内容。
3.创建新文件
如果需要在python中创建新文件,则使用open()方法,并使用以下方法:
"x" 创建 -将创建一个文件,如果文件存在则返回错误
"a" 追加 -如果指定文件不存在,将创建一个文件
"w" 写入 -如果指定的文件不存在,将创建一个文件
实例:
创建名为"b.txt"的文件:
f=open("b.txt","x") #创建并打开b.txt文件
#如果文件已存在则报错显示文件以存在:
FileExistsError: [Errno 17] File exists: '海龟编程test1.py'
#如果不存在,则创建新文件。
4.删除文件
如果需要删除文件,必须导入OS模块,并运行其os.remove()函数:
#删除b.txt文件
import os #导入os模块
os.remove("b.txt") #使用os.remove("文件名") 函数删除文件。
检查文件是否存在:
为避免出现错误,您可能需要在尝试删除文件之前检查该文件是否存在:
实例
检查文件是否存在,然后删除它:
import os
if os.path.exists("d.txt"):
os.remove("d.txt")
else:
print("The file does not exist")
删除文件夹
如需删除整个文件夹,请使用 os.rmdir() 方法:
import os
os rmdir("b.txt") # 删除整个文件夹
注意:只能删除空文件夹
来源:https://blog.csdn.net/weixin_53466908/article/details/123494995
猜你喜欢
- '*************************************************'函数名:getMaxO
- Socket服务器是网络服务中常用的服务器。使用go语言实现这个业务场景是很容易的。这样的网络通讯,需要一个服务端和至少一个客户端。我们计划
- 网站设计时,有一个最常用的指导性原则:页面长度原则上不超过3屏,宽度不超过1屏。这个原则明显是从用户的体验出发,特别是宽度不超过一屏,其最基
- TensorFlow™是一个基于数据流编程(dataflow programming)的符号数学系统,被广泛应用于各类机器学习(machin
- 在实际的工作和学习中,许多人的SQL Server 2005数据库日志文件可能会发生损坏,例如硬件故障、计算机非正常重启或关机等等。在SQL
- 在给blog加上无刷新搜索和即时验证检测后,又看了下代码,感觉太过麻烦,就把XMLHttpRequest请求封装到一个类里面,用起来方便多了
- 有时候想为我们的网页提供多语言支持,如果一种语言用一张网页来做实在太麻烦了,幸好Google提供了语言工具功能,下面介绍如何利用它来实现网页
- 用Flask处理图片非常容易,这一篇学习一下图片的上传、下载及展示。还是以实例代码演示为主。首先,实现一个简单的上传(过程中未做任何处理,只
- 前言今天制作的这一款能在B站能指定直播间、自动发弹幕的功能的脚本,因为没做那么多的功能,所以代码很简单,适合刚入门的同学学习先打开一个直播间
- CSV文件简单来说CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗
- 前几天同学要我帮他做个国际聊天室,要求能够将聊天的内容自动翻译成多国语言.本来想用worldlink的翻译服务,但是用ajax很难获得结果,
- 在Python中使用json的时候,主要也就是使用json模块,json是以一种良好的格式来进行数据的交互,从而在很多时候,可以使用json
- 1. 首先到 nodejs.org 下载 Node.js 安装包并安装。2. 打开 Sublime Text 2 编辑器。选择菜单 Tool
- 本文实例讲述了Python Django模板之模板过滤器与自定义模板过滤器。分享给大家供大家参考,具体如下:模板过滤器过滤器用于对模板变量进
- 如果需要在查询语句返回的列中包含一列表示该条记录在整个结果集中的行号, ISO SQL:2003 标准提出的方法是提供 ROW_NUMBER
- 自己写的小工具,可以直接获取csdn文章并转换为markdown格式效果图核心代码from PySide2.QtWidgets import
- 对于软件来说,每一个新版本的推出都应该是一种进步,不可否认,阿里旺旺2008版相较于之前的版本的确是有很多的进步,但进步的同时却也有着比之前
- 在sql语句后使用 SCOPE_IDENTITY() 当然您也可以使用 SELECT @@IDENTITY 但是使用 SELECT @@ID
- 当1980年Three Rivers公司第一次推出图形用户界面Perq,产生GUI这个概念的时候,不知道他们有没有想过今天图形界面设计竟然会
- 最小二乘法大部分的最小二乘法公式推导,都是使用的 代价函数偏导 的方式来求得的,在这里首先展示如何通过代价函数求偏导的方式得到最小二乘公式,