Python-文件的管理

简介:

wKioL1mxLimxM3dZAAE1u9bLUlA591.png

字符的输入及输出
输入(raw_input/input)---> 程序处理 ---> 输出(print)

一.文件管理的三大步骤:


1.打开文件; f = open("filename")    
2.处理文件; 
        f.read()                      可以读取文件内容
        f.write("hello")         不能往文件中写入,因为默认文件以r的模式打开;
3.关闭并保存文件; f.close()

    文件使用完毕后必须关闭,因为文件对象会占用操作系统的资源。


二.文件的几种模式总结:

1. r模式:
若文件不存在,直接报错;
文件只能读取,不能写入;

wKiom1mv7hnivYWdAAAvW2ure_I367.png

wKioL1mv7fvSe4G-AACIUIkeqh4749.png


2. w模式:
若文件不存在,直接创建文件;
文件只能写入,不能读取;
打开文件时会清空原有文件内容;

wKioL1mv7m6hHZj6AACDw-C9OaQ238.png


3. r+模式:
若文件不存在,直接报错;
文件可以读也可以写;
具体写入的内容在哪里,由文件指针(句柄)决定;

先读后写

wKioL1mv76OD8VXwAABjbSOV9ZM098.png


先写后读

wKiom1mv78KQnKN-AABOfuFFGpw164.png


4. w+模式:
若文件不存在,直接创建文件;
文件既能写入也能读取;
打开文件时会清空原有文件内容;

wKiom1mv8F2gHzuSAABfBbulno8009.png


5. a模式
若文件不存在,直接创建文件;
文件只能写入,不能读取;
写入的内容直接追加到文件最后;

wKiom1mv8PKCxSPBAACUGAsZbno186.png


6. a+模式
若文件不存在,直接创建文件;
文件既能写入也能读取;
写入的内容直接追加到文件最后;

wKiom1mv8TCTNj0iAACpyUiO9ak089.png


7. b模式
以二进制的方式打开文件,可以跟r,w,+等组合使用;

二进制文件
要读取二进制文件,比如图片、视频等等,用 'rb' 模式打开文件即可
>>> f = open('/root/test.jpg', 'rb')
>>> f.read()
'\xff\xd8\xff\xe1\x00\x18Exif\x00\x00...' # 十六进制表示的字节



三.文件的读取

将passwd里的文件内容追加到hello.txt中

wKioL1mv81jgTUzPAAAZOi95oZk804.png

read()                 直接读取文件所有内容;

readline()           每次读取文件一行内容,返回类型为字符串;

wKiom1mv83ehEPVSAABlhgQBpWE936.png


readlines()         读取文件所有内容,以列表形式返回;

wKiom1mv83jSuDviAACWOzr6ogg286.png


xreadlines()       类似生成器,文件内容不直接以列表方式返回;读取内容多时用

wKioL1mv81nS3bO9AACc69rx4sI918.png

wKiom1mv83jgBZa-AADrrFxzu4k819.png




四.文件的写入
write("str")                # 将字符串写入文件
writelines("["hello","world"]")        # 将序列的每个元素写入文件;

wKiom1mv9abQGS-3AAA6V5cqL0I170.png

wKioL1mv9YfxK-2EAABOoThEXmM238.png


五.文件的其它操作

1.f.seek(偏移量,选项)    
     偏移量,如果为正数,代表向右偏移;如果为负数,代表向左偏移;
     选项,如果为0,指针指向文件开始;
              如果为1,指针指向当前位置;
              如果为2,指针指向文件末尾;



2.f.flush()        提交对文件的修改;


六.文件的几个注意点:


1.文件对象是可迭代数据类型,可以通过for遍历文件的内容;

wKioL1mv9wnR9YMcAAA7z1mumGQ318.png


2.with open("filename") as f:通过这种方法来避免用户忘记关闭文件的问题;不用写f.close()

wKiom1mv91qTFTsJAAAoThwWTPQ728.png






      本文转自一百个小排 51CTO博客,原文链接:http://blog.51cto.com/anfishr/1963269,如需转载请自行联系原作者




相关文章
|
17天前
|
Python
【python】python跨文件使用全局变量
【python】python跨文件使用全局变量
|
25天前
|
监控 数据处理 索引
使用Python批量实现文件夹下所有Excel文件的第二张表合并
使用Python和pandas批量合并文件夹中所有Excel文件的第二张表,通过os库遍历文件,pandas的read_excel读取表,concat函数合并数据。主要步骤包括:1) 遍历获取Excel文件,2) 读取第二张表,3) 合并所有表格,最后将结果保存为新的Excel文件。注意文件路径、表格结构一致性及异常处理。可扩展为动态指定合并表、优化性能、日志记录等功能。适合数据处理初学者提升自动化处理技能。
21 1
|
30天前
|
存储 并行计算 Java
Python读取.nc文件的方法与技术详解
本文介绍了Python中读取.nc(NetCDF)文件的两种方法:使用netCDF4和xarray库。netCDF4库通过`Dataset`函数打开文件,`variables`属性获取变量,再通过字典键读取数据。xarray库利用`open_dataset`打开文件,直接通过变量名访问数据。文中还涉及性能优化,如分块读取、使用Dask进行并行计算以及仅加载所需变量。注意文件路径、变量命名和数据类型,读取后记得关闭文件(netCDF4需显式关闭)。随着科学数据的增长,掌握高效处理.nc文件的技能至关重要。
109 0
|
1月前
|
Python
python中文件和异常处理方法(二)
python中文件和异常处理方法(二)
13 0
|
1月前
|
Python
python中文件和异常处理方法(一)
python中文件和异常处理方法(一)
29 0
|
1月前
|
Python
python中文件和异常处理方法(三)
python中文件和异常处理方法(三)
19 0
|
1天前
|
数据挖掘 索引 Python
Python 读写 Excel 文件
Python 读写 Excel 文件
6 0
|
17天前
|
C++ Python
【C++/Python】C++调用python文件
【C++/Python】C++调用python文件
|
17天前
|
JSON 数据处理 数据格式
Python中的文件读写操作详解
【4月更文挑战第2天】在Python中,文件读写操作是数据处理和程序开发的重要部分。通过文件,我们可以将信息持久化地保存在磁盘上,并在需要时读取和使用这些数据。Python提供了丰富的内置函数和模块,使得文件读写变得简单而高效。本文将详细介绍Python中文件读写的基本操作和常用方法。
|
29天前
|
开发者 Python
Python语言的文件及目录访问
Python语言的文件及目录访问