python创建文件、写入文件、读取文件
目录
os 模块与 os.path 模块
os模块
os模块的几种常用方法:
os.path模块
os.path模块的几种常用方法:
文件--open()函数与file对象
open()方法
file对象
.
一个点 表示的是当前文件夹;
..
两个点 表示的是上一层文件夹。
os 模块与 os.path 模块
os模块
os 模块提供了非常丰富的方法用来处理文件和目录。
os模块的几种常用方法:
- os.getcwd() 方法用于返回当前工作目录(返回结果为绝对路径);
- os.chdir() 方法用于改变当前工作目录到指定的路径;
语法:os.chdir(path)
参数:path -- 要切换到的新路径。
os.mkdir(path) 创建目录;
os.rmdir(path) 删除目录;
os.remove(path) 删除文件,注意如果 path 是一个目录,删除会报错,权限不足,删除目录请使用 rmdir;
os.listdir(path) 返回指定的文件夹包含的文件或文件夹的名字的列表。
os.path模块
os.path 模块是 os 模块内部的一个子模块,主要用于获取文件的属性。
os.path()用法
os.path模块的几种常用方法:
- os.path.abspath(path) 返回绝对路径
- os.path.exists(path) 路径存在则返回True,路径损坏返回False
- os.path.isfile(path) 判断路径是否为文件
- os.path.isdir(path) 判断路径是否为目录
- os.path.join(path1[, path2[, ...]]) 把目录和文件名合成一个路径
文件--open()函数与file对象
f = open(path, 'w') # 打开/创建文件
f.read() # 读取文件
f.write('str') # 写入文件
f.close() # 关闭文件
open()方法
Python的open() 方法用于打开一个文件,并返回文件对象。
在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。
注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。
open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)。
语法:open(file, mode='r')
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
mode参数:
t | 文本模式 (默认)。 |
x | 写模式,新建一个文件,如果该文件已存在则会报错。 |
b | 二进制模式。 |
+ | 打开一个文件进行更新(可读可写)。 |
r | 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。 |
rb | 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。一般用于非文本文件如图片等。 |
r+ | 打开一个文件用于读写。文件指针将会放在文件的开头。 |
rb+ | 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。一般用于非文本文件如图片等。 |
w | 打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。 |
wb | 以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。 |
w+ | 打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。 |
wb+ | 以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。 |
a | 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 |
ab | 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 |
a+ | 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。 |
ab+ | 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。 |
file对象
file 对象使用 open 函数来创建,下表列出了 file 对象常用的函数:
1 |
file.close() 关闭文件。关闭后文件不能再进行读写操作。 |
2 |
file.flush() 刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入文件, 而不是被动的等待输出缓冲区写入。 |
3 |
file.fileno() 返回一个整型的文件描述符(file descriptor FD 整型), 可以用在如os模块的read方法等一些底层操作上。 |
4 |
file.isatty() 如果文件连接到一个终端设备返回 True,否则返回 False。 |
5 |
file.read([size]) 从文件读取指定的字节数,如果未给定或为负则读取所有。 |
6 |
file.readline([size]) 读取整行,包括 "\n" 字符。 |
7 |
file.readlines([sizeint]) 读取所有行并返回列表,若给定sizeint>0,返回总和大约为sizeint字节的行, 实际读取值可能比 sizeint 较大, 因为需要填充缓冲区。 |
8 |
file.seek(offset[, whence]) 移动文件读取指针到指定位置 |
9 |
file.tell() 返回文件当前位置。 |
10 |
file.truncate([size]) 从文件的首行首字符开始截断,截断文件为 size 个字符,无 size 表示从当前位置截断;截断之后后面的所有字符被删除,其中 windows 系统下的换行代表2个字符大小。 |
11 |
file.write(str) 将字符串写入文件,返回的是写入的字符长度。 |
12 |
file.writelines(sequence) 向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符。 |
with关键字
在 Python 中为了防止忘记打开文件之后,在进行关闭,提供了一个 with
关键字解决该问题,语法如下:
with open(file_path) as f:f.read()
使用 with 关键字系统会自动调用 f.close() 方法,不需要自己在后面调用了。
python创建文件、写入文件、读取文件相关推荐
- js创建、写入、读取文件
下面是对此知识的系统介绍(转自互联网): Javascript 是网页制作中离不开的脚本语言,依靠它,一个网页的内容才生动活泼.富有朝气.但也许你还没有发现并应用它的一些更高级的功能吧?比如,对文件和 ...
- js向服务器写入文件,js创建、写入、读取文件、FileSystemObject
FileSystemObject FileSystemObject是IIS 内置组件,用于访问服务器上的文件系统(比如操作磁盘.文件夹或文本文件).FSO 不能操作二进制文件,要操作二进制文件,使用: ...
- 五行代码python 创建Excel(xls)文件以及数据写入
五行代码python 创建Excel(xls)文件以及数据写入 今天我们采用xlwt来快速创建Excel的文件,一起来看一下代码. import xlwt new_workbook=xlwt.Work ...
- C++/Php/Python/Shell 程序按行读取文件或者控制台方法总结。
C++/Php/Python/Shell 程序按行读取文件或者控制台方法总结. 一.总结 C++/Php/Python/Shell 程序按行读取文件或者控制台(php读取标准输入:$fp = fope ...
- 【PHP】文件写入和读取详解
文章提纲: 一.实现文件读取和写入的基本思路 二.使用fopen方法打开文件 三.文件读取和文件写入操作 四.使用fclose方法关闭文件 五.文件指针的移动 六.Windows和UNIX下的回车和换 ...
- 学生信息管理---C#文件写入及读取
C#文件写入及读取 功能 程序 实现效果 后续 功能 左边的分组框用于输入学生信息(包括学号.姓名.性别.年龄和分数),用户单击"添加"命令按钮时将当前学生信息添加到指定的文本文件 ...
- 自学python(mac)之----读取文件
自学Python(MAC) 读取文件----python3.7 open 在熟练使用input和argv获取用户输入之后,要继续学习读取文件. 学习读取文件涉及需要编写的两个文件..txt 和 .py ...
- linux判断文件写入完毕,linux文件编程——系统调用(打开、写入、读取、访问判断)...
linux文件编程有两个方法:1.linux系统调用 2.C语言函数库 前者依赖的是linux系统,后者独立于操作系统而存在,不依赖于任何操作系统,因此,在不同的操作用使用C语言函数库的方法是一样的. ...
- java向指定文件继续写内容_java 向指定文件写入内容(如文件存在,则先删除再创建;写入如目录不存在,则创建)...
/** * 向指定文件写入内容(如文件存在,则先删除再创建写入) * * @param content 保存内容 * @param path 文件完整路径 * @throws IOException ...
- Python file read方法:读取文件
目录 描述 语法 参数 返回值 使用示例 1. size省略,一次性读完整个文件 2. 指定字节数读取文件 注意事项: 1. size为负时 2. size为0时 为何要使用Size? 描述 rea ...
最新文章
- SAP RETAIL物料组的分配规则
- linux下安装和卸载vmware产品
- 温州大学《机器学习》课程代码(二)(回归)
- SQL Server中的Image数据类型的操作
- 没有值的json字符串_Java中具有原始数据类型值的字符串连接
- 漫谈OI中的群论入门
- apache 反向代理_通过 Apache 与 Nginx 配置 AJP 配置反向代理
- 网游UI解决方案的选择(作者 鸣·铭)
- 1788:Pell数列
- Security+ 学习笔记50 取证技术
- HEVC播放器出炉,迅雷看看支持H.265
- 杨辉三角(Python)
- 域控-笔记四(综合应用)
- python爬虫爬取糗百成人图片多线程版本
- 禅说派-全图型PPT之图片处理技巧精粹
- 无法创建目录d oracle,Qt无法创建目录(Qt could not create directory)
- iis mysql密码_mysql忘记root密码与root帐号被删除处理方法
- TypeScript中的?.是什么意思
- 从商业到商文旅的时代大融合
- 性、谎言、直播间,网红主播的生存游戏和金钱帝国
热门文章
- 网络小说之最:有些完全妹想到(根据橙瓜数据整理)
- AirBuddy让你在Mac上像iPhone一样使用AirPods
- 测鬼记(中)之奋斗——回家
- Android开发者e周报 第2期
- 首届搜狐杯“一站到底”重磅上线,关于“你”我们来真的!
- Python—urlparse模块
- 私密计算机,加密相册 - 保密计算机私密云相册 on the App Store
- 涡轮制冷智能温控,红魔散热背夹体验,告别烫手宝
- 全球与中国电磁脉冲医疗设备市场深度研究分析报告
- 【社群话题分享】有哪些程序员专属的“土味情话”?