一、文件的读操作

例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. require和require_once经济性能对比

    require和require_once都是PHP函数,开发人员可以使用它们在某个特定的脚本中导入外部PHP文件.你可以根据应用程序的复杂度调用一次或若干次require_once/require.使 ...

  2. Python中用format函数格式化字符串的用法(2.7版本讲解哦!)

    语法 它通过{}和:来代替%.“映射”示例 通过位置 In [1]: '{0},{1}'.format('kzc',18) Out[1]: 'kzc,18' In [2]: '{},{}'.forma ...

  3. 安装专业版的linux的方法 图解安装专业版的linux

    按装一个linux系统其实很简单,不再像以前那样光光盘就好些个,一不小心还又可能装错,实在也是一个大问题.现在好了基本上都是简单安装+网络升级先安装主要的后面如果需要什么在装什么?大大简化了流程.不行 ...

  4. LeetCode第[13]题(Java):Roman to Integer

    题目:罗马数字转换 题目难度:easy 题目内容:Roman numerals are represented by seven different symbols: I, V, X, L, C, D ...

  5. java项目生成jar,并在cmd中执行jar

    自己写的jar并使用:============Java项目============Jar包的打包在Eclipse中直接打包,具体步骤: 点击右键>export>jar file>取消 ...

  6. serialVersionUID 作用

    一个类在序列化时,用来记录当前类的版本号.在反序列化时,首先获取当前类的版本号,不一致则报异常. 若版本号一致,但两个类不一致.写肯定全部写进去.但提取时 类若没有这个字段,则不提取.若提取类多个字段 ...

  7. 注册表操作的几个windows api

    (转自:http://blog.sina.com.cn/s/blog_4e66c6cd01000bcu.html)  键管理类:   RegCloseKey():关闭注册表键释放句柄.    RegC ...

  8. windows钩​子​

    (转自:http://wenku.baidu.com/view/5d41fdbec77da26925c5b08d.html) Windows系统是建立在事件驱动的机制上的,说穿了就是整个系统都是通过消 ...

  9. Python编码错误的解决办法SyntaxError: Non-ASCII character '\xe5' in file

    [现象] 在编写Python时,当使用中文输出或注释时运行脚本,会提示错误信息: SyntaxError: Non-ASCII character '\xe5' in file ******* [原因 ...

  10. EditPlus保存时不生成bak文件(转)

    如何设置EditPlus保存时不生成bak文件 EditPlus是一个强大的编辑工具,不单单是编辑文字强大,很多的刚开始学习编程语言的初学者会选择它,例如html,js,php,java.小编刚开始学 ...