Python简单的文件读写

164 阅读1分钟

文件操作的流程

  1. 打开文件(open)
  2. 读写操作(read,readlines,readline等)
  3. 关闭文件(close)

文件操作模式有r(读取),w(写入),a(追加)。

  • r模式下只能读取文件
  • w模式下文件不存在会创建文件,文件写入会覆盖之前的内容
  • a模式下文件不存在会创建文件,文件写入会追加到之前的文件后面

文件读取

  1. open
  2. 读取文件
  3. 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}')

文件写入

  1. open
  2. 写入文件(w模式没有文件会创建文件,会覆盖写入)(a模式没有文件会创建文件,会追加写入)
  3. close
f = open('./测试文件读写.txt', 'w', encoding='utf-8')
f.write('Hello World!')
f.flush()
f.write('我的个测试的文字')