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