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)