1.打开文件
# 语法:f = open('文件的路径',mode='打开文件的模式',encoding='操作文件的字符编码')
f = open(r'a.txt',mode='r',encoding='utf-8')
2.读取文件
data = f.read()
print(data)
3.关闭文件
f.close()
print(f)
4.写入文件
#f.write(‘这是一个写入动作’+ \换行符)
#x写入一行数据(必须是字符串),写入后会把原先数据替换
f = open(r'a.txt', mode='w', encoding='utf-8') # 默认是wt
f.write('第一行\n') # 需要自己添加“\n”来换行
f.write('第二行\n')
f.close()
#f.writable()
# writelines指的是可以放一个列表或者元组,里面可以有多行内容,需要自己加换行符
f.writelines(['111111\n', '222222\n', '333333\n'])
f.close()
# 下面这样代码与上面写的结果一样
# f.write('aaaaaa\nbbbbbbb\ncccccc\n')
4.自动打开/关闭文件(上下文操作)
# as 指的是赋值
with open('a.txt', 'r', encoding='utf-8') as f:
data = f.read()
print(data)
#打开多个文件
with open('a1.txt', 'r', encoding='utf-8') as f1, \
open('a2.txt', 'r', encoding='utf-8') as f2:
data1 = f1.read()
data2 = f2.read()