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

本文详细介绍了Python中的文件I/O操作,包括文件的创建、写入与读取,以及使用`PyYaml`库读取YAML文件。通过示例代码展示了不同模式如w、a、r的使用,以及如何处理文本和二进制文件。

Python文件I/O操作

文件的创建于写入读取操作是我们学习一门语言的必会操作,Python也提供了很方便的文件创建和读写操作,本篇文章我们就将向大家介绍这些操作。

文件创建与写入

  • 功能:生成文件对象,进行创建,读写操作

  • 用法:open(path,mode)

  • 参数说明:

    • path:文件路径

    • mode:操作模式

  • 返回值

    • 文件对象

语法如下:

f = open('test.txt', 'w')

参数分类:

参数介绍
w创建文件
w+创建文件并读取
wb二进制模式创建文件
wb+二进制模式创建或增加内容

文件对象常用操作方法:

方法名参数介绍
writemessage写入内容
writelinesmessage_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的内容。

更多技术文章

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值