文件操作的流程
- 打开文件(open)
- 读写操作(read,readlines,readline等)
- 关闭文件(close)
文件操作模式有r(读取),w(写入),a(追加)。
- r模式下只能读取文件
- w模式下文件不存在会创建文件,文件写入会覆盖之前的内容
- a模式下文件不存在会创建文件,文件写入会追加到之前的文件后面
文件读取
- open
- 读取文件
- close
这里用到了read, readline, readlines,具体可以查看官方API
# f = open('./README.md', 'r', encoding='UTF-8')
# read读取文件,或者读取整个文件
# print(f'读取10个字符的结果:{f.read(10)}')
# print(f'读取10个字符的结果:{f.read(10)}')
# print(f'读取10个字符的结果:{f.read(10)}')
# readline按行读取文件,可使用for in循环读取
# print(f'读取1行的结果:{f.readline()}')
# print(f'读取1行的结果:{f.readline()}')
# print(f'读取1行的结果:{f.readline()}')
# readlines读取多行,返回的是list
# print(f'读取多行的结果:{f.readlines()}')
with语法可以自动关闭文件
with open(...) as f:
....
# 使用with open as f打开文件,是自动关闭的
# with open('./README.md', 'r', encoding='UTF-8') as f:
# for line in f:
# print(f'每一行的数据:{line}')
文件写入
- open
- 写入文件(w模式没有文件会创建文件,会覆盖写入)(a模式没有文件会创建文件,会追加写入)
- close
f = open('./测试文件读写.txt', 'w', encoding='utf-8')
f.write('Hello World!')
f.flush()
f.write('我的个测试的文字')