课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
软件测试相信大家应该都不陌生了吧,今天我们就一起来了解一下,在python编程开发环境下的软件测试都有哪些知识点。
格式化输出
我们有两种大相径庭地输出值方法:表达式语句* 和 print() 函数(三种方法使用文件对象的write()方法,标准文件输出可以参考sys.stdout)。
通常需要对输出做更多的格式控制,而不是简单的打印空格分隔值。有两种方法可以格式化你的输出:一种方法是由你自己处理整个字符串,通过使用字符串切片和连接操作可以创建任何你想要的输出形式。string 类型包含一些将字符串填充到指定列宽度的有用操作。二种方法是使用 str.format() 方法。
标准模块 string 的Template 类可以替换字符串的值。(python标准模块介绍-string:文本常量和模板)
Python 有办法将任意值转为字符串: repr() 或 str() 函数。
函数 str() 用于将值转化为适于人阅读的形式,而 repr() 转化为供解释器读取的形式(如果没有相关语法,则会发生 SyntaxError 异常,没有str() 会返回与 repr() 等同的值。很多类型,诸如数值或列表、字典这样的结构,两者解读方式相同。字符串和浮点数则不同。
文件读写
通常,文件以text模式打开,这意味着,你从文件读出和向文件写入的字符串会被特定的编码方式(类Linux默认是UTF-8,windows经常为gbk,容易导致一些IO问题)编码。模式后面的'b'以二进制模式打开文件:数据会以字节对象的形式读出和写入。这种模式应该用于所有不包含文本的文件。
在文本模式下,读取时默认会将平台有关的行结束符(Unix上是 \n , Windows上是 \r\n)转换为 \n。在文本模式下写入时,默认会将出现的 \n 转换成平台有关的行结束符。这种暗地里的修改对 ASCII 文本文件没有问题,但会损坏 JPEG 或 EXE 这样的二进制文件中的数据。使用二进制模式读写此类文件时要特别小心。
文件对象方法
本节中的示例都默认文件对象f已经创建。
要读取文件内容,需要调用f.read(size),该方法读取数据并以字符串或字节对象形式返回,size 是可选的数值,指定字符串长度。如果没有指定size 或者指定为负数,就会读取并返回整个文件。当文件大小为当前机器内存两倍时,就会产生问题。反之,会尽可能按比较大size读取和返回数据。如果到了文件末尾,f.read()会返回一个空字符串 ('')。
使用 json 存储结构化数据
从文件中读写字符串很容易。数值就要多费点儿周折,因为read()方法只会返回字符串,应将其传入 int() 这样的函数,就可以将'123'这样的字符串转换为对应的数值 123。当你想要保存更为复杂的数据类型,例如嵌套的列表和字典,手工解析和序列化它们将变得更复杂。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!