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()
#运行结果
第一篇 待人的基本技巧
第二篇 使人喜欢你的六种方法
第三篇 得人同意于你的十二种方法
第四篇 使人同意你的九种方法
第五篇 创造奇迹的信件
第六篇 使你的家庭和睦的七种方法
**************分割线*****************
第一篇 待人的基本技巧
第二篇 使人喜欢你的六种方法
第三篇 得人同意于你的十二种方法
第四篇 使人同意你的九种方法
第五篇 创造奇迹的信件
第六篇 使你的家庭和睦的七种方法第七篇 人性弱点第七篇 ************************分割线****************************
第七篇 人性弱点第七篇
*************分割线*************** ***************分割线***************
第一篇 待人的基本技巧
第二篇 使人喜欢你的六种方法
第三篇 得人同意于你的十二种方法
第四篇 使人同意你的九种方法
第五篇 创造奇迹的信件
第六篇 使你的家庭和睦的七种方法
***************分割线***************

                

  

Python基础学习之文件(1)的更多相关文章

  1. python基础学习之文件操作&函数

    1.文件处理相关 1.编码问题 ①python2与python3中的默认编码: py2默认使用ASCII码,py3默认使用utf-8 ②为什么会出现中文乱码,中文乱码的情况有哪些? #sys.stdo ...

  2. Python基础学习之文件(2)

    文件内建方法 1.输入 read()方法用来直接读取字节到字符串中,最多读取给定数目个字节.如果没有给定size参数(默认值为-1)或size值为负,文件将被读取直至末尾. readline()方法读 ...

  3. python基础学习笔记——文件操作

    文件操作 初始文件操作 使用Python来读写文件是非常简单的操作,我们使用open()函数来打开一个文件,获取到文件句柄,然后通过文件句柄就可以进行各种各样的操作了 根据打开方式的不同能够执行的操作 ...

  4. python基础学习之文件的基础操作方法

    打开文件方法 open('xx') 注意,open后括号内加的是文件名,这里默认是当前文件的相对路径,如果不在当前文件层,需要绝对路径,默认打开方法是读取,即read,默认的解码器为当前系统的解码器w ...

  5. python基础学习Day8 文件的基本操作

    1.文件的基本操作初识 f = open('a.text', 'r', encoding='utf-8')data = f.read()print(data)f.close() 2.读  r  r+b ...

  6. Python基础学习四 文件操作(二)

    ####读取文件#### with open('goods_info.txt', 'r', encoding='utf-8') as f: f.seek(0) # 注意指针位置 goods_info ...

  7. Python基础学习三 文件操作(一)

    文件读写 r,只读模式(默认). w,只写模式.[不可读:不存在则创建:存在则删除内容:] a,追加模式.[不可读: 不存在则创建:存在则只追加内容:] r+,[可读.可写:可追加,如果打开的文件不存 ...

  8. Day1 Python基础学习

    一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作 ...

  9. Day1 Python基础学习——概述、基本数据类型、流程控制

    一.Python基础学习 一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编 ...

随机推荐

  1. php 中 ?? 和 empty 的 区别

    left??right  操作符...当 left 为空时 返回 right ..注意 和 empty 相比 ,空字符,0,'0' 都会返回它本身,而不是 右边的..也就是 当且仅当 没有设置变量或者 ...

  2. 奇妙的 CSS几何图形

    三角形:通常会使用透明的border模拟出一个三角形:▲ .traingle { width:; height:; border-left: 50px solid transparent; borde ...

  3. P2596 [ZJOI2006]书架(splay)

    [题目链接] https://www.luogu.org/problemnew/show/P2596 平衡树,需支持五个操作: 1. 将某元素置顶:将元素旋到根,然后将左子树合并到该元素的后继 2. ...

  4. SQL Server Reporting Service(SSRS) 第四篇 SSRS 常见问题总结

    1. 如何让表头在每页显示(译) A. 打开高级模式:  在分组栏中点击Column Goups右侧的箭头选择高级模式; B. 找到第一个Static组 在Row Groups区域中(注意不是Colu ...

  5. cannot focus element解决方案

    If you enconter error "cannot focus element" when using Selenium+Python in Chrome to input ...

  6. Quadtrees UVA - 297

    题目链接:https://vjudge.net/problem/UVA-297 题目大意:如上图所示,可以用一个四分树来表示一个黑白图像,方法是用根节点表示整副图像,然后把行列各等分两等分,按照图中的 ...

  7. maya2014安装失败如何卸载重装

    AUTODESK系列软件着实令人头疼,安装失败之后不能完全卸载!!!(比如maya,cad,3dsmax等).有时手动删除注册表重装之后还是会出现各种问题,每个版本的C++Runtime和.NET f ...

  8. cad 安装失败/出错/卸载 2018/2017/2016/2015/2013/2012

    AUTO Uninstaller 更新下载地址 1.选择CAD 2.选择版本 3.点击“开始卸载”

  9. C# 空字典遍历

    Data.instance.boolMap 是一个字典. 若Data.instance.boolMap == null 的话,遍历的时候,就会报错: 若Data.instance.boolMap = ...

  10. jquery mobile - select and input - horizontal - in same line

    控件组合的水平布局 select + input 在同一行 注意jquery mobile 的js 和css 的版本, 一些低版本 估计不支持 <!DOCTYPE html> <ht ...