软件测试|一文教你学会Python文件 I/O 操作
【摘要】 Python文件I/O操作文件的创建于写入读取操作是我们学习一门语言的必会操作,Python也提供了很方便的文件创建和读写操作,本篇文章我们就将向大家介绍这些操作。 文件创建与写入功能:生成文件对象,进行创建,读写操作用法:open(path,mode)参数说明:path:文件路径mode:操作模式返回值文件对象语法如下:f = open('test.txt', 'w')参数分类:参数介绍...
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的内容。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)