软件测试|一文教你学会Python文件 I/O 操作

举报
霍格沃兹测试开发 发表于 2023/02/24 12:14:57 2023/02/24
【摘要】 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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。