python中文件的操作

1.文件的打开与关闭

(1)打开文件

使用open函数,可以打开一个已经存在的文件,或者创建一个新文件

格式:open(文件名,访问模式)

例:

 f = open('test.txt', 'w')

with open("text.txt", "wb") as f

说明:

访问模式说明
r以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
w打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
a打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
rb以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。
wb以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
ab以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
r+打开一个文件用于读写。文件指针将会放在文件的开头。
w+打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
a+打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
rb+以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。
wb+以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
ab+以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。

(2)关闭文件

close( )

例:

    # 新建一个文件,文件名为:test.txt
    f = open('test.txt', 'w')
    # 关闭这个文件
    f.close()

2.文件的读写

(1)写数据(write)

使用write()可以完成向文件写入数据
# 打开文件(以某种方式打开  权限)
f = open("hm.txt", "w", encoding="utf-8")
# 写入数据
# 在windows(面向于中国)中 默认情况下 写入中文或者读取数据 编码格式为gbk(字符集)
# python编码格式为utf-8
f.write("文件的打开与关闭和读写")
# 关闭文件
# 可以不写(当程序结束后python会帮助我们关闭文件)
f.close()

(2)读数据(read)

使用read(num)可以从文件中读取数据,num表示要从文件中读取的数据的长度(单位是字节),

如果没有传入num,那么就表示读取文件中所有的数据

f = open("hm.txt", "r", encoding="utf-8")
# 最多读取5个数据
ret = f.read(5)
print(ret)
# 分割线,用来测试
print("-"*30) 
# 从上次读取的位置继续读取剩下的所有的数据
content = f.read()  
print(content)
f.close()  

(3)读数据(readlines)

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

f = open("hm.txt", "r", encoding="utf-8")
ret = f.readlines()
f.close()
print(ret)

(4)读数据(readline)

readline读取一行数据,返回字符串,读完一行,文件操作标记移动到下一行的开头
f = open("hm.txt", "r", encoding="utf-8")
ret = f.readline()
f.close()
print(ret)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值