一、文件的读操作

例1

 f = open('学习',encoding='utf-8')  #首先要打开文件,不然直接读,是读不出来的
data = f.read() #read后的括号里不添加任何东西
print(data)
f.close() #读取完了后一定要记得关闭文件,不然内存会一直交互数据占据内存空间,而且不关闭,数据容易丢失,或被别人读取

例2:readline   readable

 f = open('学习','r',encoding='utf-8')

 print(f.readable())                    #判断文件是否只读模式
print('第一行',f.readline(),end='')#因为会空一行,所以要修改print里面的默认值
print('第二行',f.readline(),end='')
print('第三行',f.readline())
print('第四行',f.readline()) print(f.readlines()) #因为前面都读完了,光标已经移到了最后,后面没有内容可以读取了,所以打印为空
 True
第一行 学习文件操作
第二行 老男孩的教程不错
第三行 hello world
第四行
[]

例3,readlines:返回是一个列表形式

 f = open('学习','r',encoding='utf-8')
print(f.readlines()) #重新打开文件,把文件内部的内容全部读出来,以列表形式打印出来
 ['学习文件操作\n', '老男孩的教程不错\n', 'hello world']

二、文件的写操作

w 模式:这种模式打开文件时就会把原有的内容清空掉

例1

 f = open('new_file','w',encoding='utf-8')
f.write('11111\n')
f.write('22222\n')
f.write('33333\n')
f.write('555\n666\n777\n') f.writelines('11111111\n2222222\n')
f.writelines(['11113331111\n2227772222\n'])
# f.writelines(['11111111\n2222222\n',6]) #报错 文件内容只能是字符串,只能写字符串 f.close() f = open('new_file','r',encoding='utf-8')
print(f.read())
f.close()
 11111
22222
33333
555
666
777
11111111
2222222
11113331111
2227772222

三、其他操作

r+   w+  a  a+

 f = open('new_file','r+',encoding='utf-8')
print(f.read(),end='')
print(f.write('我是一个屌丝程序猿'))
f.close()
 f = open('new_file','a+',encoding='utf-8')
print(f.read())
print(f.write('\nhello world'))
f.close() f = open('new_file','r',encoding='utf-8')
print(f.read()) f.close()

十三、python沉淀之路--文件操作的更多相关文章

  1. 十四、python沉淀之路--文件操作

    一.文件操作b模式 1. # f = open('test11.py','rb',encoding='utf-8') # 这种情况会报错 f = open('test11.py','rb') # b ...

  2. Python学习之路——文件操作

    文件操作分三步:打开文件,读写文件,关闭文件.读取操作时没有给read函数加括号,会出现下面这样的车祸 >>> data = open('/home/supersun/Documen ...

  3. Python修炼之路-文件操作

    Python编程之文件操作 文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 每次文件打开.读取信息时,Python自动记录所达到的位置,好比一个书签,之后每一次 ...

  4. Python之路----文件操作

    文件操作 1.能调用方法的一定是对象,比如数值.字符串.列表.元组.字典,甚至文件也是对象,Python中一切皆为对象. str1 = 'hello' str2 = 'world' str3 = ' ...

  5. Python之路-文件操作(py3)

    文件操作的基本步骤: 1.打开文件:f=open('filename'),with open('filename') as f 2.操作文件:增,删,改,查 3.关闭文件:f.close 打开文件 p ...

  6. python之路——文件操作

    阅读目录 初窥文件操作基本流程 文件编码 文件的打开模式 文件内的光标移动 with上下文管理 文件的修改 练习 回到顶部 初窥文件操作基本流程 计算机系统分为:计算机硬件,操作系统,应用程序三部分. ...

  7. 百万年薪python之路 -- 文件操作

    1.文件操作: f = open("zcy.txt" , mode="r" , encoding="UTF-8") open() 打开 第一 ...

  8. 第三章:Python基础の函数和文件操作实战

    本課主題 Set 集合和操作实战 函数介紹和操作实战 参数的深入介绍和操作实战 format 函数操作实战 lambda 表达式介绍 文件操作函数介紹和操作实战 本周作业 Set 集合和操作实战 Se ...

  9. Python基础知识(八)----文件操作

    文件操作 一丶文件操作初识 ###f=open('文件名','模式',编码): #open() # 调用操作系统打开文件 #mode #对文件的操作方式 #encoding # 文件的编码格式 存储编 ...

随机推荐

  1. Java套接字socket编程笔记

    相对于C和C++来说,Java中的socket编程是比较简单的,比较多的细节都已经被封装好了,每次创建socket连接只需要知道地址和端口即可. 在了解socket编程之前,我们先来了解一下读写数据的 ...

  2. Android 在 SElinux下 如何获得对一个内核节点的访问权限【转】

    本文转载自:https://blog.csdn.net/wh_19910525/article/details/45170755 Android 5.0下,因为采取了SEAndroid/SElinux ...

  3. Python 类的三大特性的综合运用 案例

    # --------------------- 类的三大特性的综合运用 案例 ------------------------- # 定义三个类:小狗,小猫,人 # 小狗:姓名,年龄(默认1岁) 吃饭 ...

  4. Nodejs WEB开发常用库和框架

    我在Nodejs的体系里也算泡了很久了,的确非常喜欢javascript和Nodejs. 在我看来,用nodejs做web开发有以下几个优点: Javascript作为一个语法异常简单的脚本语言,约束 ...

  5. hdu 5920 Wool 思路

    Wool Time Limit: 8000/4000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others) Problem D ...

  6. quartz多任务调度+spring 实现

    一.Quartz的学习简述 客官,不要急,请看完下面的内容... 代码可以直接拷贝使用,本文是编写2个定时方法来实现的,如果想要执行1个,删除另1个即可.但是想要知道执行原理请看最后的原理分析 二.执 ...

  7. 从TensorFlow 到 Caffe2:盘点深度学习框架

    机器之心报道 本文首先介绍GitHub中最受欢迎的开源深度学习框架排名,然后再对其进行系统地对比 下图总结了在GitHub中最受欢迎的开源深度学习框架排名,该排名是基于各大框架在GitHub里的收藏数 ...

  8. 使用ssm整合是创建Maven项目报错Failure to transfer com.thoughtworks.xstream:xstream:pom:1.3.1

    Description Resource Path Location TypeFailure to transfer com.thoughtworks.xstream:xstream:pom:1.3. ...

  9. 报错org.apache.ibatis.binding.BindingException: Type interface com.atguigu.mybatis.bean.dao.EmployeeMapper is not known to the MapperRegistry.

    报错org.apache.ibatis.binding.BindingException: Type interface com.atguigu.mybatis.bean.dao.EmployeeMa ...

  10. Java 基于JavaMail的邮件发送

    http://blog.csdn.net/xietansheng/article/details/51673073 http://blog.csdn.net/xietansheng/article/d ...