软件测试|一文教你学会Python文件 I/O 操作
2023-06-13 09:17:13 时间
Python文件I/O操作
文件的创建于写入读取操作是我们学习一门语言的必会操作,Python也提供了很方便的文件创建和读写操作,本篇文章我们就将向大家介绍这些操作。
文件创建与写入
- 功能:生成文件对象,进行创建,读写操作
- 用法:open(path,mode)
- 参数说明:
- path:文件路径
- mode:操作模式
- 返回值
- 文件对象
语法如下:
f = open('test.txt', 'w')
参数分类:
参数 | 介绍 |
---|---|
w | 创建文件 |
w+ | 创建文件并读取 |
wb | 二进制模式创建文件 |
wb+ | 二进制模式创建或增加内容 |
文件对象常用操作方法:
方法名 | 参数 | 介绍 |
---|---|---|
write | message | 写入内容 |
writelines | message_list | 批量写入 |
close | 无 | 关闭并保存文件 |
上述各方法代码如下:
# 写入文件
def fun_1():
f = open('hello.txt','w')
f.write('Hello World')
f.write('Good Morning')
f.close()
# 写入换行
def fun_2():
f = open('hello2.txt', 'w')
f.write('Hello World\n')
f.write('Good Morning\n')
f.close()
# 写入列表
def fun_3():
f = open('hello3.txt', 'w')
text_lines = ['Hello World\n','Good Morning\n']
f.writelines(text_lines)
f.close()
# 追加文件
def fun_4():
f = open('hello2.txt','a')
f.write('The end\n')
f.close()
if __name__ == "__main__":
print("hello python~")
fun_1()
fun_2()
fun_3()
fun_4()
文件读取
读取模式介绍
参数 | 介绍 |
---|---|
r | 读取文件 |
rb | 二进制模式读取文件 |
操作参数介绍
方法名 | 参数 | 介绍 |
---|---|---|
read | 无 | 返回整个文件内容字符串 |
readlines | 无 | 返回文件列表 |
readline | 无 | 返回文件中的一行 |
示例代码如下:
# 读取文件 read
def fun_5():
f = open('hello2.txt', 'r')
text = f.read()
print('text:\n',text)
# 读取文件 readlines
def fun_6():
f = open('hello2.txt','r')
print(f.readlines())
# with与open
def fun_7():
with open('hello7.txt','w') as f:
f.write('Hello world\n')
f.write('Good Morning\n')
if __name__ == "__main__":
fun_5()
fun_6()
fun_7()
-----------------------------
输出结果如下:
text:
Hello World
Good Morning
The end
Yaml文件的读取
yaml文件我们经常使用的标记语言,支持多语言,读写方便,我们在自动化测试的参数化中经常使用到yaml文件,所以这里我们重点介绍一下yaml的读取。
Python的第三方模块-PyYaml
- pip install PyYaml
- import yaml
yaml文件的读取
f = open(yaml_file, 'r')
data = yaml.load(f.read())
f.close
返回值(字典类型):
{
'name':'muller',
'age':34,
'xinqing':['haha','heihei']
}
总结
本文主要介绍了Python文件的I/O操作,我们介绍了创建文件,写入内容,读取文件内容的操作,并且介绍了读取yaml文件的内容,后续我们会讲解其他关于Python的内容。
相关文章
- Python-基础06-文件操作
- Python进阶35-Django Auth组件
- Python 打开文件对话框「建议收藏」
- python格式化转换_Python进制转换format格式化[通俗易懂]
- python安装不了whl文件_Python安装whl文件过程图解
- python截图识别文字_Python文字截图识别OCR工具实例解析
- Python抓取数据_python抓取游戏数据
- python输出unicode编码_Python以utf8编码读取文件
- Python保存json_python保存json文件
- python判断文件后缀_Python 判断文件后缀是否被篡改
- Python的基础知识_python的基本知识点
- Python将数据写入txt文件_python将内容写入txt文件
- 上手之Python之文件操作
- 下列python语句的输出结果是print_下列 Python语句的输出结果是「建议收藏」
- Python 操作XML文件一文通
- 使用Python批量筛选上千个Excel文件中的某一行数据并另存为新Excel文件(上篇)
- 新手学Python可行吗?需要什么基础?(新手学python可行吗?需要什么基础)
- python免费压缩PDF文件
- Python文件操作(二)
- python-Python与MySQL数据库-使用Python执行MySQL查询
- python- shutil 高级文件操作详解编程语言
- python文件操作(2017-8-5)详解编程语言
- MySQL与Python搭配,实现数据库操作。(mysql-python)
- 使用Python连接SQL Server数据库(python连接sqlserver数据库)
- Python脚本实现Linux命令快捷控制(python执行linux命令)
- Python操作MySQL数据库的必备模块mysqlpython(mysql_python)
- python文件和路径操作函数小结
- python批量修改文件后缀示例代码分享
- Python实现的ini文件操作类分享
- Python实现读取目录所有文件的文件名并保存到txt文件代码
- Python读取ini文件、操作mysql、发送邮件实例