Python的文件处理

liftword4个月前 (03-10)技术文章26

一、文件处理的流程

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

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

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

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

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

第41讲 基本文件操作(和猫妹学Python)

小朋友们好,大朋友们好!我们今天基本文件操作,要学习的内容如下:什么是文件,什么是目录创建和打开文件关闭文件with语句打开文件写入文件内容读取文件什么是文件,什么是目录文件是计算机存储信息的一种形式...

Python—文件操作 拿捏!

文件操作是开发中的常见部分,无论是读取配置文件,还是存储程序输出结果,或者进行数据处理,都需要文件操作。一、Python文件操作基础在 Python 中,文件操作主要依赖于内置的 open() 函数。...

安装python后如何打开

安装python后如何打开?1、安装之后首先可以启动Python交互式解释器,方法是在Windows命令行窗口,敲入python字样就可以打开了,在这里可以导入python的包,编写python语句,...