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+'表示以读写模式打开;
#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)的更多相关文章
- python基础学习之文件操作&函数
1.文件处理相关 1.编码问题 ①python2与python3中的默认编码: py2默认使用ASCII码,py3默认使用utf-8 ②为什么会出现中文乱码,中文乱码的情况有哪些? #sys.stdo ...
- Python基础学习之文件(2)
文件内建方法 1.输入 read()方法用来直接读取字节到字符串中,最多读取给定数目个字节.如果没有给定size参数(默认值为-1)或size值为负,文件将被读取直至末尾. readline()方法读 ...
- python基础学习笔记——文件操作
文件操作 初始文件操作 使用Python来读写文件是非常简单的操作,我们使用open()函数来打开一个文件,获取到文件句柄,然后通过文件句柄就可以进行各种各样的操作了 根据打开方式的不同能够执行的操作 ...
- python基础学习之文件的基础操作方法
打开文件方法 open('xx') 注意,open后括号内加的是文件名,这里默认是当前文件的相对路径,如果不在当前文件层,需要绝对路径,默认打开方法是读取,即read,默认的解码器为当前系统的解码器w ...
- python基础学习Day8 文件的基本操作
1.文件的基本操作初识 f = open('a.text', 'r', encoding='utf-8')data = f.read()print(data)f.close() 2.读 r r+b ...
- Python基础学习四 文件操作(二)
####读取文件#### with open('goods_info.txt', 'r', encoding='utf-8') as f: f.seek(0) # 注意指针位置 goods_info ...
- Python基础学习三 文件操作(一)
文件读写 r,只读模式(默认). w,只写模式.[不可读:不存在则创建:存在则删除内容:] a,追加模式.[不可读: 不存在则创建:存在则只追加内容:] r+,[可读.可写:可追加,如果打开的文件不存 ...
- Day1 Python基础学习
一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作 ...
- Day1 Python基础学习——概述、基本数据类型、流程控制
一.Python基础学习 一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编 ...
随机推荐
- 图片滚动插件jquery bxslider
https://www.cnblogs.com/axl234/p/4167196.html
- C语言中结构、联合、枚举的说明
复杂的数据类型 一般的步骤: 1.声明模板 2.定义变量,分配内存空间 3.初始化 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ...
- P1060 开心的金明(动态规划背包问题)
题目描述 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间.更让他高兴的是,妈妈昨天对他说:"你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过NN元钱 ...
- POJ 3686 *最小费用流-转化成普通指派问题)
题意] 有N个订单和M个机器,给出第i个订单在第j个机器完成的时间Mij,每台机器同一时刻只能处理一个订单,机器必须完整地完成一个订单后才能接着完成下一个订单.问N个订单完成时间的平均值最少为多少. ...
- 多线程读写shared_ptrshared_ptr要加锁分析!学习笔记
(shared_ptr)的引用计数本身是安全且无锁的,但对象的读写则不是,“因为 shared_ptr 有两个数据成员,读写操作不能原子化".使得多线程读写同一个 shared_ptr 对 ...
- 015 3Sum 三个数的和为目标数字
Given an array S of n integers, are there elements a, b, c in S such that a + b + c = 0? Find all un ...
- 性能测试工具LoadRunner19-LR之Controller IP欺骗
概念 IP地址欺骗是指用户操作产生的IP数据包为伪造的源IP地址,以便冒充其他系统或发件人的身份.这是一种黑客的攻击形式,黑客使用一台计算机上网,而借用另外一台机器的IP地址,从而冒充另外一台机器与服 ...
- jemeter接口测试基础
前言: 本文主要针对http接口进行测试,使用Jmeter工具实现. Jmter工具设计之初是用于做性能测试的,它在实现对各种接口的调用方面已经做的比较成熟,因此,本次直接使用Jmeter工具来完成对 ...
- Andrew Ng 的 Machine Learning 课程学习 (week4) Multi-class Classification and Neural Networks
这学期一直在跟进 Coursera上的 Machina Learning 公开课, 老师Andrew Ng是coursera的创始人之一,Machine Learning方面的大牛.这门课程对想要了解 ...
- HDU 4349——Xiao Ming's Hope——————【Lucas定理】
Xiao Ming's Hope Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) ...