Python的文件处理

一、文件处理的流程

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

示例:

d = open('abc')
data1 = d.read()
print(data1)
d.close()

二、关于文件处理的函数

readable()    #对文件是否可读进行判断
readline()        #读取文件一行
readlines()    #把文件处理成列表的形式
writeable()    #对文件是否可写进行判断
writelines()    #将内容已列表的形式写入文件
write()        #将内容写入文件
    #注:写入的内容只能是字符串格式

示例1:文件的更改

read = open('aaa','r',encoding='utf-8')
data = read.readlines()
read.close()

write = open('aaa','w',encoding='utf-8')
write.write(data[0])
write.close()

示例2:文件的追加

add = open('aaa','a',encoding='utf-8')
add.write('333333333333333333333')
add.close()

三、文件处理’b’模式

1.文件不管以什么编码保存到硬盘上,都是以二进制方式存储,所以在读取时可以直接用二进制来读取,rb
2.rb,以二进制来读取,所以,不可以在使用encoding使用别的编码
3.关于换行,windows以'\r\n'来换行,linux与unix以'\n'来换行
4.对字符串进行编码-->encode,对二进制字节(bytes)进行解码—>decode

例:'b'模式进行查看

#源文件aaa内容:
aaa
bbb
ccc

*******************
b = open('aaa','rb')
data = b.read()
data1 = data.decode()
b.close()
print(data)
print(data1)


#结果:
b'aaa\r\nbbb\r\nccc'
aaa
bbb
ccc

例:'b'模式进行写入

wb = open('aaa','wb')
wb.write(bytes('aaa',encoding='utf-8'))
wb.write('bbb'.encode('utf-8'))
wb.close()
#输出结果:
#aaa文件内容为:aaabbb

四、seek的使用方法

file.seek()方法标准格式是:file.seek(offset,whence)
offset:开始的偏移量,也就是代表需要移动偏移的字节数
whence:给offset参数一个定义,表示要从哪个位置开始偏移;
0代表从文件开头开始算起。
1代表从当前位置开始算起。
2代表从文件末尾算起。
whence值为空没设置时会默认为0。

示例:

w = open('aaa','w')
w.write('aaa\nbbb\nccc')
w.close()

rb = open('aaa','rb')
rb_seek = rb.seek(2)
rb1 = rb.read(4)
print(rb_seek)
print(rb1)
#结果:
2
b'a\r\nb'

高端示例:处理最后一行数据:

rb = open('abc','rb')
chars = -20
for i in rb:
    while True:
        rb_seek = rb.seek(chars,2)
        rb_read = rb.readlines()
        if len(rb_read) > 1:
            print(rb_read[1])
            break
        chars = chars*2
rb.close()

相关文章

Python怎么运行py文件,编程入门指南

1.摘要本文使用以下四种方法运行py文件:①使用命令行运行py文件,具体为先切换到对应路径,再输入“python 文件名.py ”;②以PowerShell方式打开路径运行py文件,首先进入到py文件...

Python 中的文件操作详解

文件处理操作作为日常编程中的一个必要操作之一,无论是读取日志文件、配置文件、还是将爬虫数据输出成其他的文件,都是文件操作中不可或缺的一部分。Python作为目前比较流行的编程语言,也提供了强大的文件操...

一文掌握Python中的文件操作

Python为文件处理提供了一组通用的工具和函数,使得对文件执行各种操作相对简单。这些操作包括打开文件、阅读其内容、写入新数据、追加到现有文件等。文件可以包含广泛的信息,从纯文本文档到图像、数据库、电...

4个步骤教你学会用Pycharm如何运行.py文件,简单上手(建议收藏)

这篇文章主要介绍了Pycharm如何运行.py文件的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧!Pycharm时一个...

5分钟掌握在Python中处理文件的8种基本操作

I在 Python 中处理文件是一项常见任务,Python 提供了几个内置函数和模块来帮助您读取、写入和操作文件。以下是在 Python 中处理文件时可以执行的一些基本操作:打开文件:您可以使用该函数...

Python 小白必看!文件读写超详细攻略

在 Python 编程学习中,文件读写是一项核心的基础技能,掌握它是深入探索 Python 应用领域的关键一步。下面将为大家详细介绍 Python 文件读写的相关知识。文件打开模式在 Python 中...