Python两种输出值的方式: 表达式语句和 print() 函数。

第三种方式是使用文件对象的 write() 方法,标准输出文件可以用 sys.stdout 引用。

如果你希望输出的形式更加多样,可以使用 str.format() 函数来格式化输出值。

如果你希望将输出的值转成字符串,可以使用 repr() 或 str() 函数来实现。

  • str(): 函数返回一个用户易读的表达形式。
  • repr(): 产生一个解释器易读的表达形式。

读和写文件

文件对象的方法

f.read()

为了读取一个文件的内容,调用 f.read(size), 这将读取一定数目的数据, 然后作为字符串或字节对象返回。

size 是一个可选的数字类型的参数。 当 size 被忽略了或者为负, 那么该文件的所有内容都将被读取并且返回。

以下实例假定文件 foo.txt 已存在(上面实例中已创建):

f.readline()

f.readlines()

f.write()

f.tell()

f.tell() 返回文件对象当前所处的位置, 它是从文件开头开始算起的字节数。

f.seek()

如果要改变文件当前的位置, 可以使用 f.seek(offset, from_what) 函数。

from_what 的值, 如果是 0 表示开头, 如果是 1 表示当前位置, 2 表示文件的结尾,例如:

  • seek(x,0) : 从起始位置即文件首行首字符开始移动 x 个字符
  • seek(x,1) : 表示从当前位置往后移动x个字符
  • seek(-x,2):表示从文件的结尾往前移动x个字符

from_what 值为默认为0,即文件开头。下面给出一个完整的例子:

f.close()

在文本文件中 (那些打开文件的模式下没有 b 的), 只会相对于文件起始位置进行定位。

当你处理完一个文件后, 调用 f.close() 来关闭文件并释放系统的资源,如果尝试再调用该文件,则会抛出异常。

文件对象还有其他方法, 如 isatty() 和 trucate(), 但这些通常比较少用。

pickle 模块

python的pickle模块实现了基本的数据序列和反序列化。

通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,永久存储。

通过pickle模块的反序列化操作,我们能够从文件中创建上一次程序保存的对象。

基本接口:

最新文章

  1. 【翻译】用AIML实现的Python人工智能聊天机器人
  2. Ajax完整篇(转载)
  3. Modelsim-altera 仿真 顶层原理图的解决办法
  4. js压缩
  5. 国内较快的maven镜像
  6. 百思不得骑姐的问题——难道是控件的bug?
  7. Linux提示no crontab for root的解决办法
  8. ACM题目————小A的计算器
  9. 转:Teach Yourself Programming in Ten Years——用十年教会自己编程
  10. C/S ASP.NET页面传值汇总
  11. dotweb框架之旅 [四] - 常用对象-HttpContext
  12. Python科学计算结果的存储与读取
  13. OpenVPN搭建中tap与tun的实际使用区别
  14. h5预订酒店项目|html5酒店模板|h5酒店webapp开发
  15. KVM的初始化过程
  16. Betsy Ross Problem
  17. html字符转义
  18. Webservice开发概念
  19. Linux 只显示目录或者文件方法
  20. linux shell脚本攻略笔记

热门文章

  1. LeetCode(122. 买卖股票的最佳时机 II)
  2. 【开源GPS追踪】 之 为何费力不讨好
  3. c++中static变量有什么用
  4. 【Newtonsoft.Json】自己实现JsonConverter ,精简返回的数据结果
  5. yii动态配置International(Yii::t())
  6. iOS自动布局的学习
  7. JAVA自学笔记21
  8. HOWTO: Avizo/Amira使用前的显卡设置(Volume Rendering,Volren不显示)
  9. go微服务框架go-micro深度学习-目录
  10. 批处理文件 bat 后台运行