Python文件操作

文件编码

编码技术即:翻译的规则,记录了如何将内容翻译成二进制,以及如何将二进制翻译回可识别内容
计算机中有许多可用编码:
UTF-8、GBK、Big5、等
不同的编码翻译成二进制也是不同的

文件的读取操作

1打开文件
2读写文件
3 关闭文件
open()打开函数
在python,使用open函数,可以打开一个已经存在在的文件,或者创建一个新文件,语法如下
open(name,mode,encoding)
name:是要打开的目标文件名的字符串(可以包含文件所在的具体路径)
mode:设置打开的文模式(访问模式):只读、写入、追加等。
encoding:编码格式(推荐使用UTF-8)
示例代码:

# encoding 的顺序不是第三位,所以不能用位置参数,用关键字参数直接指定
f = open'python.txt','r',encoding = "UTF-8"

r : 以只读的方式打开文件。文件的指针会放在文件的开头。这是默认模式
w : 打开一个文件只用于写入。如果该文件已存在则打开文件,并从头开始编辑,原有内容会被删除,如果该文件不存在,创建文件。
a : 打开一个文件用于追加。如果该文件已经存在,新的内容和将会被写入到已有内容之后,如果该文件不存在,创建新文件进行写入
读操作相关方法
read()方法:
文件对象.read(num)
num表示要从文件中读取的数据的长度(单位是字节),如果没有传入num,那么就表示读取文件中所有的数据

readlines()方法:
readlines()方法可以按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素

f = open('python.txt')
content = f.readlines()

print(content)

# 关闭文件
 f.close()

readline()方法:一次读取一行内容

f = open('python.txt')

line1 = f.readline()
print(f'第一行:{line1}')

line2 = f.readline()
print(f'第二行:{line2}')

# 关闭文件
 f.close()

close()方法关闭文件

with open语法
with open(“python·txt”,“r”)as f:
f.readlines()
#通过在with open的语句块中对文件进行操作
#可以在操作完成后自动关闭close文件,避免遗忘掉close方法

文件写入

1.打开文件
f = open(‘python.txt’, ‘w’ )
2.文件写入
f = write(‘hello world’)
3.文件刷新
f = flush( )

直接调用write,内容并未真正的写入文件,而是会积攒在程序的内存中,称之为缓冲区
当调用flush的时候,内容会真正的写入文件
这样做是避免频繁的操作硬盘,导致效率下降

f = open("F:\pythonProject\文件操作\测试.txt", "w", encoding="UTF-8")
f.write("hello world")
f.flush()
f = open("F:\pythonProject\文件操作\测试.txt", "r", encoding="UTF-8")
print(f.read())

“w” 模式 当文件不存在的时候,会创建文件,当文件存在的时候 会把文件清空再写入

close()方法,带有flush()方法的功能

追加写入
’a‘模式,文件不存在会创建文件
’a‘模式,文件存在,会在最后追加写入文件

f = open("F:\pythonProject\文件操作\测试.txt", "a", encoding="UTF-8")
f.write("hello world")
f.flush()
f = open("F:\pythonProject\文件操作\测试.txt", "r", encoding="UTF-8")
print(f.read())
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李时珍的瓜皮怪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值