Python 全栈开发:python文件处理

python文件处理

打开文件的模式

file常用函数

一、打开文件,关闭文件

操作文件的流程:

#1. 打开文件,得到文件句柄并赋值给一个变量
#2. 通过句柄对文件进行操作
#3. 关闭文件

open()方法:返回一个file对象

语法格式:

#file = open(filename,mode,encoding)    #打开文件

#文件操作    文件的读和写            

#file.close()                  #关闭文件

常用参数

filename: 要打开的文件名称(文件的路径)

mode: 打开文件的模式(见上图)

encoding:打开文件的编码格式

二、file读操作(文本)

大前提,被读取的文件 a.txt 已存在

a.txt 文件内容

这一个可读的文件11
这一个可读的文件22
这一个可读的文件33

f.read()      读取文件的所有字符

#打开文件(前提 a.txt 存在)
f = open(‘a.txt‘,mode=‘r‘,encoding=‘utf-8‘)
print(f.read())f.close()

f.readline()    读取文件中的一行

f = open(‘a.txt‘,mode=‘r‘,encoding=‘utf-8‘)
print(f.readline())f.close()

f.readlines()    读取文件中的所有行,并以        行        为单元素返回一个列表

f = open(‘a.txt‘,mode=‘r‘,encoding=‘utf-8‘)
print(f.readlines())f.close()

循环读取

f = open(‘a.txt‘,mode=‘r‘,encoding=‘utf-8‘)
for i in f:
    print(i)
f.close()

指针

f = open(‘a.txt‘,mode=‘r‘,encoding=‘utf-8‘)

print(f.readline(),end=‘‘)
print(f.readline(),end=‘‘)
print(f.readline(),end=‘‘)
print(f.readline(),end=‘‘)
print(f.readline(),end=‘‘)

f.close()

从上面的结果中我们可以看到 ,我们一共读取了 5 行  ,只显示了三行 。因为在文件读取过程中有个指针,文件读到了哪里,指针就会指到哪里,读取三行以后,指针已经在文件的末尾了,此时在进行文件的读操作将不会有任何内容。

结论:读到哪里,指针就指到哪里,指针在末尾,将读取不到内容

小结:

r:默认的打开模式,只读模式
注意:当文件不存在时,报错

三、file写操作(文本)

只写模式(w)

f.write()

f.writelines()

f=open(r‘a1.txt‘,mode=‘w‘,encoding=‘utf-8‘) #默认是wt
f.write(‘第一行\n‘)
f.write(‘第二行\n‘)
f.writelines([‘1111\n‘,‘2222\n‘,‘3333\n‘])  # 向文件写入字符串列表
f.write(‘aaaaa\nbbbb\nccccc\n‘)

小结:

w:只写模式
1、当文件存在时,清空
2、当文件不存在时,创建空文档

追加模式(a)

#a:只追加写模式
#注意:
#在文件不存在时,创建空文件
#在文件存在时,光标直接跑到文件末尾

f=open(‘access.log‘,mode=‘a‘,encoding=‘utf-8‘)
# print(f.writable())
# f.readlines() #报错
f.write(‘5555555555555\n‘)
f.close()

小结:

a:只追加写模式
1、当文件存在时,不清空,在末尾添加
2、当文件不存在时,创建空文档,在末尾添加

四、file读操作(二进制)

五、file写操作(二进制)

未完待补充

原文地址:https://www.cnblogs.com/fixdq/p/8626056.html

时间: 2024-12-29 01:11:34

Python 全栈开发:python文件处理的相关文章

Python全栈开发之文件操作

No.1 文件的概念 文件的概念和作用 计算机中的文件,就是存储在某种长期储存设备上的一段数据流 计算机中的文件,可以在需要的时候使用 文件的存储方式 文本文件 可以使用文本编辑器查看 本质上还是二进制文件 二进制文件 保留的内容不能直接查看,而是提供给其他软件查看 图片.音频.视频等都是二进制文件 No.2 文件的基本操作 操作文件的基本套路 打开文件 读写文件 关闭文件 操作文件的函数 函数 说明 fp.read([size]) size为读取的长度,以byte为单位 fp.readline

Python全栈开发【第一篇】:初识Python

Python全栈开发[第一篇] 本节内容: Python 的种类 Python 的环境 Python 入门(解释器.编码.变量.input输入.if流程控制与缩进.while循环) if流程控制与while循环练习题 基本数据类型前引 Python 的种类 Cpython Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上. Jyhton Python的Java实现,Jython会将Pyth

python全栈开发目录

python全栈开发目录 linux命令 初识python python基础数据类型 函数编程.set.深浅拷贝 内置函数 文件操作 装饰器 迭代器和生成器 常用模块 初识类和对象 类和对象(进阶) 反射 异常处理 socket.IO多路复用 线程.进程.协程 HTML CSS JavaScript DOM文档操作 jQuery实例 web框架本质 Tornado mysql基础 mysql进阶 ..... 基本算法 递归--二分法查找 冒泡排序 更多 线程池

Python全栈开发【基础四】

Python全栈开发[基础四] 本节内容: 匿名函数(lambda) 函数式编程(map,filter,reduce) 文件处理 匿名函数 lambda表达式:对于简单的函数,存在一种简便的表示方式,即lambda表达式 1 #这段代码 2 def calc(n): 3 return n**n 4 print(calc(10)) 5 6 #换成匿名函数 7 calc = lambda n:n**n 8 print(calc(10)) 匿名函数主要是和其它函数搭配使用 举例: 1 ########

自学Python全栈开发第一次笔记

我已经跟着视频自学好几天Python全栈开发了,今天决定听老师的,开始写blog,听说大神都回来写blog来记录自己的成长. 我特别认真的跟着这个视频来学习,(他们开课前的保证书,我也写了一份,哈哈哈...)我现在是准大学生,准备学习编程,日后做一个程序员,哈哈哈.听说程序员很苦逼,不过貌似挣得也很多啊.并且我貌似也只喜欢计算机这个方面,所以我想在这个行业发光. 前些天学习了一些Linux一些命令: pwd     查看你当前所在的目录  /root=计算机/E盘 /    是根目录 cd(ch

Python 全栈开发【第一篇】:目录

Python 全栈开发[第0篇]:目录 第一阶段:Python 开发入门 Python 全栈开发[第一篇]:计算机原理&Linux系统入门 Python 全栈开发[第二篇]:Python基础语法入门 Python 全栈开发[第三篇]:数据类型.字符编码.文件操作 第二阶段:函数编程&常用标准库 Python 全栈开发[第四篇]:函数.递归.生成器.迭代器 Pyhton 全栈开发[第五篇]:常用模块学习 第三阶段:面向对象编程&网络编程基础 Python 全栈开发[第六篇]:面向对象

python全栈开发学习目录

python全栈开发学习目录 第一章 计算机基础 第二章Python入门 第三章数据类型 第四章文件操作 第五章函数 第六章 模块 第七章 面向对象 第八章 网络编程 第九章 并发编程 第十章 数据库 第十一章 前端开发-html 第十一章 前端开发-css 附加:js特效 15个小demo 第十一章 前端开发-JavaScript 第十一章 前端开发-jQuery 第十一章 前端开发-bootstrap 第十二章 Django框架开发 ... 原文地址:https://www.cnblogs.

Python全栈开发【基础三】

Python全栈开发[基础三]  本节内容: 函数(全局与局部变量) 递归 函数 一.定义和使用 函数最重要的是减少代码的重用性和增强代码可读性 1 def 函数名(参数): 2 3 ... 4 函数体 5 ... 6 返回值 函数的定义主要有如下要点: def:表示函数的关键字 函数名:函数的名称,日后根据函数名调用函数 函数体:函数中进行一系列的逻辑计算 参数:为函数体提供数据 返回值:当函数执行完毕后,可以给调用者返回数据. 总结使用函数的好处: 1.减少代码重用 2.保持一致性,易维护

Python全栈开发

Python全栈开发 一文让你彻底明白Python装饰器原理,从此面试工作再也不怕了. 一.装饰器 装饰器可以使函数执行前和执行后分别执行其他的附加功能,这种在代码运行期间动态增加功能的方式,称之为“装饰器”(Decorator),装饰器的功能非常强大,但是理解起来有些困难,因此我尽量用最简单的例子一步步的说明这个原理. 1.不带参数的装饰器 假设我定义了一个函数f,想要在不改变原来函数定义的情况下,在函数运行前打印出start,函数运行后打印出end,要实现这样一个功能该怎么实现?看下面如何用

Python全栈开发【基础二】

Python全栈开发[基础二] 本节内容: Python 运算符(算术运算.比较运算.赋值运算.逻辑运算.成员运算) 基本数据类型(数字.布尔值.字符串.列表.元组.字典) 编码与进制转换 Python 运算符 1.算术运算: 2.比较运算: 3.赋值运算: 4.逻辑运算:  5.成员运算: 基本数据类型 1.数字 int(整型) 1 class int(object): 2 """ 3 int(x=0) -> integer 4 int(x, base=10) -&g