上面学到了使用Python 搜索、遍历文件和文件夹,那么就可以写入和读取文件了。利用 Python 写入和读取文件用到下面几个函数:
读取文件:open(), readlines(), close()
''' open()有两个参数 第一个参数是文件路径 第二个是表示读取状态,'r'是只读模式 最后encoing可选参数,表示以'utf-8'编码打开''' f = open('demo.txt', 'r', encoding='utf-8') # 使用readlines()读取每一行 text = f.readlines() print(text) # 操作完这个文件之后,一定要用.close()关闭文件 f.close() # 运行结果 # ['这是个文本文档\n', '这是第二行\n', '这是第三行'] ''' 推荐另外一个常用的写法是用with... as...来读取文件 这样无论程序是否正常被运行,都会关闭文件 不需要单独再写.close()了''' with open('demo.txt', 'r', encoding='utf-8') as f: text = f.readlines() print(text)
写入文件:open(), write()
# 第二个参数改为'w',只写(覆盖写入),如果该文件不存在则新建,如果存在则清空文件,再写入内容 # 第二个参数如果为'a',只写(追加写入),同样文件不存在则新建,如果存在则在原来内容后面写入内容 with open('demo.txt', 'w', encoding='utf-8') as f: text = '第一行内容\n第二行内容\n' # 使用.write()函数写入text的内容到demo.txt中 f.write(text) # 也可以直接将字符串写入 f.write('第三行内容') # 运行之后 demo.txt内容变为: ''' 第一行内容 第二行内容 第三行内容 ''' # 第二个参数改为'a' with open('demo.txt', 'a', encoding='utf-8') as f: text = '第一行内容\n第二行内容\n' # 使用.write()函数写入text的内容到demo.txt中 f.write(text) # 也可以直接将字符串写入 f.write('第三行内容') # 运行之后 demo.txt内容变为: ''' 第一行内容 第二行内容 第三行内容第一行内容 第二行内容 第三行内容 ''' '''上面是只写模式,还有读写模式,分别是'w+'和'a+' 这样读取文件内容的话,跟只读的方法不同,需要用到.seek()函数 .seek()表示光标移动到什么位置''' # 'w+' 覆盖读写,可以写入文件之后,再读取其中的内容 with open('demo.txt', 'w+', encoding='utf-8') as f: text = '第一行内容\n第二行内容\n' f.write(text) f.write('第三行内容') # 光标移动到0号位,就是从文件开头开始 f.seek(0) content = f.readlines() print(content) # 运行结果 # ['第一行内容\n', '第二行内容\n', '第三行内容'] # 'a+' 追加读写,在写入之前也能读取到内容 with open('demo.txt', 'a+', encoding='utf-8') as f: f.seek(0) content = f.readlines() print(content) text = '第一行内容\n第二行内容\n' f.write(text) f.write('第三行内容') f.seek(0) content = f.readlines() print(content) # 运行结果 # ['第一行内容\n', '第二行内容\n', '第三行内容'] # ['第一行内容\n', '第二行内容\n', '第三行内容第一行内容\n', '第二行内容\n', '第三行内容']
更多Python相关文章点击:Python学习日志目录
- 相关文章 -
Python 基础知识入门演示 - 2017-12-31
Python 数字与数字型运算 - 2020-09-08
Python 基础知识之数据类型 - 2020-09-07
Python 学习中非常好用的编辑器 Sublime Text 3 - 2020-09-07
Python 基础知识之变量 - 2020-09-03
Python 详细安装步骤图解 - 2020-09-01
Python 数据分析模块 Pandas 之 DataFrame 数据 - 2020-02-09
Python 数据分析模块 Pandas 之 Series 数据 - 2020-02-05
- 文章评论 -
- 最新评论[0条评论] -
版权所有©逍遥峡谷 - 星际中心超自然局 · 地球总部 |
逍遥峡谷 ·
酷品优选
Copyright©Interstellar Central Occult Agency (I.C.O.A)
本局纯属虚构,如有雷同,纯属巧合