一: 打开和关闭文件
1. 打开文件
# 打开一个文件
f = open('text1.txt','w',encoding='utf-8')
# 这个encoing是编码问题防止乱码(有时可以不写)
w 是访问模式的其中一种: 访问模式说明表
2. 关闭文件
# 新建一个文件,文件名为:test1.txt
f = open('test.txt1', 'w',encoding='utf-8')
# 关闭这个文件(养成好习惯,不用的时候就关掉,避免报错)
f.close()
二 : 文件的读写
-
写数据(write)
使用 write() 可以完成向文件写入数据
# 创建/打开文件
f = open('test.txt', 'w')
# 写入
f.write('hello world, I am here!')
# 关闭文件
f.close()
注意:
如果文件不存在那么创建,如果存在那么就先清空,然后写入数据
- 读数据(read)
使用read(num)可以从文件中读取数据。num表示要从文件中读取的数据的长度(单位是字节),如果没有传入num,那么就表示读取文件中所有的数据
f = open('test.txt', 'r')
content1 = f.read(5) # 最多读取5个数据
content2 = f.read() # 从上次读取的位置继续读取剩下的所有的数据
content3 = readlines() # readlines可以按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素
content4 = readline() # 每次读取一行;返回的是一个字符串对象
f.close() # 关闭文件,这个可以是个好习惯哦
编码问题:如果你写代码的py文件 和 要操作的txt文件的编码格式不一样,就会乱码
所有加上encoding = encoding=‘utf-8’