Python——文件

文件操作

open()打开函数

open(name,mode,encoding)
name:要打开的目标文件名的字符串(可以包含文件所在的具体路径)
mode:设置打开文件的模式:只读,写入,追加等
encoding:编码格式(一般使用UTF-8)

mode常用的三中基础访问模式:

模式描述
r以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式
w打开一个文件只用于写入。如果该文件已存在,则打开文件并从头开始编辑,原有内容将会删除;如果该文件不存在,则创建新文件
a打开一个文件用于追加。如果该文件已存在,则打开文件并将新的内容写入到已有内容后面;如该文件不存在,则创建新文件并进行写入
# 打开文件
f = open("D:/test.txt","r",encoding="UTF-8") # 其中encoding必须用关键字传参,因为它不是第三个,如果不用就会报错
print(type(f))

read()方法

文件对象.read(num)
num表示要从文件中读取的数据的长度(单位是字节),如果没有传入num,就表示读取文件中所有的数据

Pay attention!!!
在程序中多次调用read(),下一次read()读取的位置将从上一次read()读取结束的位置开始进行

# 读取文件-read()
print(f"读取3字节的结果是:{f.read(3)}")
print(f"读取所有内容的结果是:{f.read()}")

readlines()方法

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

Pay attention!!!
调用readlines()函数时,如果之前有read()函数,也是从其结束的地方开始继续读取

# 读取文件-readlines()
lines = f.readlines()
print(f"lines对象的类型是:{type(lines)}")
print(f"lines对象的内容是:{lines}")

readline()方法

文件对象.readline()
一次读取一行内容,调用一次读一行

# 读取文件-readline()
line1 = f.readline()
print(f"第一行内容是:{line1}")
line2 = f.readline()
print(f"第二行内容是:{line2}")
line3 = f.readline()
print(f"第三行内容是:{line3}")

close()关闭文件

f.close()
如果文件不关闭,则Python一直占用该文件,无法对文件进行删除、重命名等操作

with open

通过在with open的语句块中对文件进行操作,可以在操作完成后自动关闭文件,不需要再写f.close(),避免忘掉close方法

with open("D:/test.txt","r",encoding="UTF-8") as f:
    for line in f:
        print(f"每一行数据是:{line}")

write()方法

对文件进行写入

# write写入
f.write("hello world!!!")

flush()方法

f.flush()

刷新文件,将write写的内容写入文件,没有调用flush()方法时,写入的内容并没有存入硬盘,调用flush()方法以后,内容写入硬盘
close()方法自带flush()方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值