课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
我们在学习python编程开发语言的时候,除了需要掌握基本的代码结构以外,同时还需要了解关于代码的输出与输入的问题,下面就一起来了解一下具体情况吧。
1、格式化输出
我们有两种大相径庭地输出值方法:表达式语句*和print()函数(三种方法使用文件对象的write()方法,标准文件输出可以参考sys.stdout)。
通常需要对输出做更多的格式控制,而不是简单的打印空格分隔值。有两种方法可以格式化你的输出:一种方法是由你自己处理整个字符串,通过使用字符串切片和连接操作可以创建任何你想要的输出形式。string类型包含一些将字符串填充到指定列宽度的有用操作。二种方法是使用str.format()方法。
标准模块string的Template类可以替换字符串的值。(python标准模块介绍-string:文本常量和模板)
2、文件读写
通常,文件以text模式打开,这意味着,你从文件读出和向文件写入的字符串会被特定的编码方式(类Linux默认是UTF-8,windows经常为gbk,容易导致一些IO问题)编码。模式后面的'b'以二进制模式打开文件:数据会以字节对象的形式读出和写入。这种模式应该用于所有不包含文本的文件。
在文本模式下,读取时默认会将平台有关的行结束符(Unix上是\n,Windows上是\r\n)转换为\n。在文本模式下写入时,默认会将出现的\n转换成平台有关的行结束符。这种暗地里的修改对ASCII文本文件没有问题,但会损坏JPEG或EXE这样的二进制文件中的数据。使用二进制模式读写此类文件时要特别小心。
3、文件对象方法
本节中的示例都默认文件对象f已经创建。
要读取文件内容,需要调用f.read(size),该方法读取数据并以字符串或字节对象形式返回,size是可选的数值,指定字符串长度。如果没有指定size或者指定为负数,就会读取并返回整个文件。当文件大小为当前机器内存两倍时,就会产生问题。反之,会尽可能按比较大size读取和返回数据。如果到了文件末尾,f.read()会返回一个空字符串('')。
4、使用json存储结构化数据
从文件中读写字符串很容易。数值就要多费点儿周折,因为read()方法只会返回字符串,应将其传入int()这样的函数,就可以将'123'这样的字符串转换为对应的数值123。当你想要保存更为复杂的数据类型,例如嵌套的列表和字典,手工解析和序列化它们将变得更复杂。
Python允许你使用常用的数据交换格式JSON(JavaScriptObjectNotation)。标准模块json可以接受Python数据结构,并将它们转换为字符串表示形式;此过程称为序列化。从字符串表示形式重新构建数据结构称为反序列化。序列化和反序列化的过程中,表示该对象的字符串可以存储在文件或数据中,也可以通过网络连接传送给远程的机器。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。