十python沉淀之路--文件操作

Posted 遥望那月

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了十python沉淀之路--文件操作相关的知识,希望对你有一定的参考价值。

一、文件的读操作

例1

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

例2:readline   readable

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

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

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

二、文件的写操作

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

例1

 1 f = open(new_file,w,encoding=utf-8)
 2 f.write(11111\n)
 3 f.write(22222\n)
 4 f.write(33333\n)
 5 f.write(555\n666\n777\n)
 6 
 7 
 8 f.writelines(11111111\n2222222\n)
 9 f.writelines([11113331111\n2227772222\n])
10 # f.writelines([‘11111111\n2222222\n‘,6])      #报错 文件内容只能是字符串,只能写字符串
11 
12 f.close()
13 
14 f = open(new_file,r,encoding=utf-8)
15 print(f.read())
16 f.close()
 1 11111
 2 22222
 3 33333
 4 555
 5 666
 6 777
 7 11111111
 8 2222222
 9 11113331111
10 2227772222

三、其他操作

r+   w+  a  a+

1 f = open(new_file,r+,encoding=utf-8)
2 print(f.read(),end=‘‘)
3 print(f.write(我是一个屌丝程序猿))
4 f.close()
1 f = open(new_file,a+,encoding=utf-8)
2 print(f.read())
3 print(f.write(\nhello world))
4 f.close()
5 
6 f = open(new_file,r,encoding=utf-8)
7 print(f.read())
8 
9 f.close()

 

以上是关于十python沉淀之路--文件操作的主要内容,如果未能解决你的问题,请参考以下文章

十python沉淀之路--eval()的用法

十python沉淀之路--高阶函数初识

十python沉淀之路--迭代器

十python沉淀之路--map函数filter函数reduce函数匿名函数内置函数

python3的学习之路十四IO编程

python沉淀之路~~整型的属性