1、文件对象

  文件对象不仅可以用来访问普通的磁盘文件,还可以访问具有文件类型接口的其他对象;文件只是连续的字节序列.

2、文件内建函数(open())

  内建函数open()是打开文件的"钥匙",它提供了初始化输入\输出操作的通用接口.  

  open()的基本语法:

  file_object=open(file_name,access_mode='r',buffering=-1,encoding='utf-8')

  file_name:包含要打开文件名字的字符串,可以是相对路径或绝对路径.

  buffering:用于指示访问文件所采用的缓冲方式,

        • 0表示不缓冲,

        • 1表示只缓冲一行数据,任何大于1的值代表使用给定值作为缓冲区大小。

        • 不提供该参数或给定负值代表使用系统默认的缓冲 机制。一般情况下使用系统默认方式即可;

  access_mode:也是一个字符串,代表文件打开的模式;

        • 'r'代表读取

        • 'w'代表写入

        • 'a'代表追加

        • 'U'代表通用换行符支持    

    使用'r' 'U'模式打开的文件必须是已经存在的;

    使用'w'打开的文件若存在则首先清空,然后(重新)创建;

    以'a'模式打开的文件是为追加数据做准备的,所有写入的数据都将追加到文件的末尾,即使你seek到了其他地方。如果文件不存在将被自动创建,类似以‘w'模式打开文件。

  ’r','w','a','U'后加‘+’代表可读可写;例如:‘r+'表示以读写模式打开;

 #open()操作练习
fp=open('f:\人性弱点目录.txt','w') #以写方式打开windows F盘下一个文件
fp.write('''第一篇 待人的基本技巧
第二篇 使人喜欢你的六种方法
第三篇 得人同意于你的十二种方法
第四篇 使人同意你的九种方法
第五篇 创造奇迹的信件
第六篇 使你的家庭和睦的七种方法''')
fp.close()
fp=open('f:\人性弱点目录.txt','r');print(fp.read());fp.close()
print('**************分割线*****************')
fp=open('f:\人性弱点目录.txt','a')
fp.write('第七篇 人性弱点第七篇\n')
fp.close()
fp=open('f:\人性弱点目录.txt','r');print(fp.read());fp.close()
print('************************分割线****************************')
fp=open('f:\人性弱点目录.txt','w');fp.write('第七篇 人性弱点第七篇');fp.close()
fp=open('f:\人性弱点目录.txt','r');print(fp.read());fp.close() print('*************分割线***************')
fp=open('f:\人性弱点目录.txt','w+')
print(fp.read())
fp.write('''第一篇 待人的基本技巧
第二篇 使人喜欢你的六种方法
第三篇 得人同意于你的十二种方法
第四篇 使人同意你的九种方法
第五篇 创造奇迹的信件
第六篇 使你的家庭和睦的七种方法''')
fp.close()
print('***************分割线***************')
fp=open('f:\人性弱点目录.txt','r+');print(fp.read());fp.close()
print('***************分割线***************')
fp=open('f:\人性弱点目录.txt','a+');print(fp.read());fp.close()
#运行结果
第一篇 待人的基本技巧
第二篇 使人喜欢你的六种方法
第三篇 得人同意于你的十二种方法
第四篇 使人同意你的九种方法
第五篇 创造奇迹的信件
第六篇 使你的家庭和睦的七种方法
**************分割线*****************
第一篇 待人的基本技巧
第二篇 使人喜欢你的六种方法
第三篇 得人同意于你的十二种方法
第四篇 使人同意你的九种方法
第五篇 创造奇迹的信件
第六篇 使你的家庭和睦的七种方法第七篇 人性弱点第七篇 ************************分割线****************************
第七篇 人性弱点第七篇
*************分割线*************** ***************分割线***************
第一篇 待人的基本技巧
第二篇 使人喜欢你的六种方法
第三篇 得人同意于你的十二种方法
第四篇 使人同意你的九种方法
第五篇 创造奇迹的信件
第六篇 使你的家庭和睦的七种方法
***************分割线***************

                

  

最新文章

  1. CI Weekly #3 | 关于微服务、Docker 实践与 DevOps 指南
  2. JS实现动画原理一(闭包方式)
  3. socket通信简介
  4. Apache网站根目录
  5. Sass简介,安装环境,Sass的语法格式及编译调试
  6. NET SignalR 与 LayIM2.0
  7. python成长之路第一篇(5)文件的基本操作
  8. [置顶] Oracle GoldenGate 常见问题:长事务处理
  9. Linux的一些简单命令(二)
  10. 用python画一朵玫瑰花
  11. mysql 各类操作命令
  12. OO第一单元单元总结
  13. 《DevOps软件架构师行动指南》读后感
  14. Confluence 6 "Duplicate Key" 相关问题解决
  15. POSIX 线程的创建与退出
  16. JavaScript实现本地图片上传前进行裁剪预览
  17. day30 小面试题 去重 (考核 __eq__ 以及 __hash__ )
  18. 【Unity Shader】(七) ------ 复杂的光照(下)
  19. 【UOJ228】基础数据结构练习题(线段树)
  20. JConsole详解

热门文章

  1. CF C. Three displays(DP+思维)
  2. my14_mysql指定时间恢复之模拟从库
  3. mc03_IntelliJ IDEA配置github
  4. phpstrom的xdebug开启和yii2下的分页的链接
  5. Linux执行.sh文件Permission denied
  6. Python数据可视化--matplotlib
  7. JedisCluster 链接redis集群
  8. 使用eclipse IDE遇到的问题
  9. Unity 为什么有时候播放音乐(音效)会没有声音
  10. Android微信开放平台,申请移动应用的 应用签名 如何获取