Python的文件处理

liftword2个月前 (03-10)技术文章15

一、文件处理的流程

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打开文件

针对上一篇文章中,python打印内存并保存的相关操作中使用了python创建文件,打开文件,写入文件等一系列的操作;今天我们来讲解一下如何用python打开文件。一、文件处理在 Python 中使用...

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

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

Python 中的文件操作详解

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

一文掌握Python中的文件操作

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

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

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

python入门-day12: 文件操作

文件操作 的内容,包括读写文本文件、使用 with 语句,最后通过一个练习(将学生成绩保存到文件并读取)帮你把知识点串起来。我会用简单易懂的语言,确保新手也能轻松掌握。Day 12: 文件操作1....