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+'表示以读写模式打开;

 1 #open()操作练习
 2 fp=open('f:\人性弱点目录.txt','w') #以写方式打开windows F盘下一个文件
 3 fp.write('''第一篇 待人的基本技巧
 4 第二篇 使人喜欢你的六种方法
 5 第三篇 得人同意于你的十二种方法
 6 第四篇 使人同意你的九种方法
 7 第五篇 创造奇迹的信件
 8 第六篇 使你的家庭和睦的七种方法''')
 9 fp.close()
10 fp=open('f:\人性弱点目录.txt','r');print(fp.read());fp.close()
11 print('**************分割线*****************')
12 fp=open('f:\人性弱点目录.txt','a')
13 fp.write('第七篇   人性弱点第七篇\n')
14 fp.close()
15 fp=open('f:\人性弱点目录.txt','r');print(fp.read());fp.close()
16 print('************************分割线****************************')
17 fp=open('f:\人性弱点目录.txt','w');fp.write('第七篇   人性弱点第七篇');fp.close()
18 fp=open('f:\人性弱点目录.txt','r');print(fp.read());fp.close()
19
20 print('*************分割线***************')
21 fp=open('f:\人性弱点目录.txt','w+')
22 print(fp.read())
23 fp.write('''第一篇 待人的基本技巧
24 第二篇 使人喜欢你的六种方法
25 第三篇 得人同意于你的十二种方法
26 第四篇 使人同意你的九种方法
27 第五篇 创造奇迹的信件
28 第六篇 使你的家庭和睦的七种方法''')
29 fp.close()
30 print('***************分割线***************')
31 fp=open('f:\人性弱点目录.txt','r+');print(fp.read());fp.close()
32 print('***************分割线***************')
33 fp=open('f:\人性弱点目录.txt','a+');print(fp.read());fp.close()
#运行结果第一篇 待人的基本技巧
第二篇 使人喜欢你的六种方法
第三篇 得人同意于你的十二种方法
第四篇 使人同意你的九种方法
第五篇 创造奇迹的信件
第六篇 使你的家庭和睦的七种方法
**************分割线*****************
第一篇 待人的基本技巧
第二篇 使人喜欢你的六种方法
第三篇 得人同意于你的十二种方法
第四篇 使人同意你的九种方法
第五篇 创造奇迹的信件
第六篇 使你的家庭和睦的七种方法第七篇   人性弱点第七篇************************分割线****************************
第七篇   人性弱点第七篇
*************分割线******************************分割线***************
第一篇 待人的基本技巧
第二篇 使人喜欢你的六种方法
第三篇 得人同意于你的十二种方法
第四篇 使人同意你的九种方法
第五篇 创造奇迹的信件
第六篇 使你的家庭和睦的七种方法
***************分割线***************

                

  

转载于:https://www.cnblogs.com/me80/p/6809806.html

Python基础学习之文件(1)相关推荐

  1. python自学用什么书好-适合python基础学习的好书籍

    分享几本python基础学习的书籍给大家 <Python编程:从入门到实践> 内容简介:本书是一本针对所有层次的Python 读者而作的Python 入门书.全书分两部分:第一部分介绍用P ...

  2. python心得体会-终于懂得python基础学习心得

    为了提高模块加载的速度,每个模块都会在__pycache__文件夹中放置该模块的预编译模块,命名为module.version.pyc,version是模块的预编译版本编码,一般都包含Python的版 ...

  3. Python基础学习笔记之(二)

    Python基础学习笔记之(二) zouxy09@qq.com http://blog.csdn.net/zouxy09 六.包与模块 1.模块module Python中每一个.py脚本定义一个模块 ...

  4. Python基础学习笔记之(一)

    Python基础学习笔记之(一) zouxy09@qq.com http://blog.csdn.net/zouxy09 前段时间参加微软的windows Azure云计算的一个小培训,其中Pytho ...

  5. python基础学习的书籍

    分享几本python基础学习的书籍给大家 <Python编程:从入门到实践> <Python编程:从入门到实践> 书籍详情链接 内容简介:本书是一本针对所有层次的Python ...

  6. Python基础学习之 os 模块详解

    Python基础学习之 os 模块详解 文章目录 Python基础学习之 os 模块详解 1. 路径操作 1.1 os.chdir(),切换当前工作目录: 1.2 os.getcwd(),返回工作目录 ...

  7. python | 基础学习(一)了解Bug、pycharm、变量、程序的三大流程(顺序、if、while)、运算符、快捷键

    文章目录 一.引言 1.python的起源 2.解释器 3.python的设计目标 4.python的特点 二.python 1.了解BUG 2.python的三种运行方式 ①解释器python/py ...

  8. Python 基础学习笔记 03

    Python基础系列 Python 基础学习笔记 01 Python 基础学习笔记 02 Python 基础学习笔记 03 Python 基础学习笔记 04 Python 基础学习笔记 05 文章目录 ...

  9. Python基础学习教程:如何用Python来写pm2.5空气质量查询程序

    今天就教大家用之前有跟大家分享过的python基础学习教程完成首个MVP,如何用CLI(command-line interface,命令行界面)来执行第一个空气质量查询程序. 知识点 如何进行txt ...

  10. Python基础学习(1)

    Python基础学习(1) cmd中打开Mysql mysql uroot -p python 解释性语言,翻译一句执行一句,一行只执行一个动作 python2.0不支持中文,Python3.0支持中 ...

最新文章

  1. Jsp页面中常用的EL表达式
  2. Select和SelectMany之间的区别
  3. bzoj 3343 教主的魔法 分块
  4. Puppeteer设置浏览器代理的三种思路
  5. WordPress插入图片无法居中的解决方法
  6. cocos2d精灵教程(三篇)
  7. 从零开始学前端:伪元素和盒子模型 --- 今天你学习了吗?(CSS:Day13)
  8. wmaster0接口的简单介绍
  9. RPG Maker MV如何导入dlc素材?
  10. 【Python-tkinter】拼音输入方法——小学拼音练习题
  11. 资深 Googler 深度解读 TensorFlow
  12. 零基础该怎么去学游戏建模?
  13. Windows神软Classic Shell停更!经典开始菜单永别了
  14. win10点一个程序要很久才响应解决方法
  15. Arnold 渲染设置 - Main - Sampling 采样设置
  16. angular使用@angular/material 出现export 'ɵɵinject' was not found in '@angular/core'
  17. WinForm通过Excel作为中间介质实现导入导出小工具
  18. 什么是超视频时代的用户体验法则?
  19. android 设置EditText可输入和不可输入状态
  20. iOS完整学习路线图

热门文章

  1. oracle常用函数详解(详细)
  2. AndroidStudio配置一键360加固gradle脚本
  3. 解二元一次方程组的c语言编程,如何利用C语言求二元一次方程的解
  4. 数据库左连接,右连接区别解析
  5. 第一周(220302-220309):Ps工具栏功能作用总结、常用快捷键汇总、色彩调节方法及原理总结
  6. 15 JS运算符优先级
  7. linux系统共享文件夹,Linux系统如何设置共享文件夹?新建文件夹以及指令是什么?...
  8. jboss-remoting服务
  9. VS2019下载地址和安装教程(图解)
  10. 89C51使用ADC0808模数转换