Python之文件操作

🌴一、文件基础

🍉1.打开文件

open(file,mode='r')
  • file:文件的路径(相对路径或者绝对路径)。
  • mode:文件打开模式,可不填。
mode功能
‘r’读文件
‘w’写文件
‘a’在文件尾部追加内容
‘b’二进制文件
‘t’right-aligned 文本居右
‘r+’读写、写时从头部开始覆盖
‘w+’读写、删除原文件后写数据

🍉2.文件关闭

调用close()方法,使用open()方法需要关闭文件对象,即

file.close()

而使用with open(‘file.txt’,‘r’)as f 则不需要关闭文件

with open('file.txt','r')as f

文件只有打开之后才能进行读写操作,关闭之后不能进行读写操作。

🍉3.文件属性

file.name:返回文件的名称;
file.mode:返回文件的打开模式
file.encoding:返回文件打开时使用的编码格式;
fiel.closed:判断文件是否已经关闭。

with open('file.txt','w')as f:
    print(f.name)
    print(f.mode)
    print(f.encoding)
    print(f.closed)
print(f.closed)

结果如下,

file.txt
w
cp936
False
True

🌴二、读取文件

🍉1.read()

逐个字节或字符读取文件中的内容,换行符也包括在内,例如:

file.txt:
111
222
333
444
555
with open('file.txt','r')as f:
    print(f.read(3))

读取三个字符

111
with open('file.txt','r')as f:
    print(f.read(6))

这里换行符也算一个

111
22

🍉2.readline()

逐行读取文件中的内容。

with open('file.txt','r')as f:
    a=f.readline()
    print(a.strip(''))

结果:同样也会读取到末尾的换行符。

111

🍉3.readlines()

一次读取文件中的所有内容,以列表形式返回。

with open('file.txt','r')as f:
    a=f.readlines()
    print(a)
    for i in a:
        print(i.strip(''))

可以看到换行符也在内

['111\n', '222\n', '333\n', '444\n', '555']
111
222
333
444
555

🌴三、存储文件

🍉1.write()函数

写入一个字符或者一个字符串

with open('file.txt','w')as f:
    for i in range(10):
        f.write('helloworld!\n')

写数据的时候会把文件原有数据清空写入。
在这里插入图片描述

🍉2.writelines()函数

可以向文件中写入一个序列的字符串,序列可以是列表、元祖、字典、集合等等。

a=[1,2,3,4,5,6,7,8,9]
a=str(a)
dic={
    'xioaming':13,
    'cat':11,
    'tiger':33,
    'dog':8,
}
with open('file.txt','w')as f:
        f.writelines(a+'\n')

        f.writelines(str(dic)+'\n')

在这里插入图片描述

  • 22
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 19
    评论
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

003安全实验室

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

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

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

打赏作者

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

抵扣说明:

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

余额充值