Python基础学习之文件(1)

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('第七篇   人性弱点第七篇
')
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