码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-04-28 14:19:34      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:学习   python   字符串   open   打开   内存   readlines   老男孩   列表   

一、文件的读操作

例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   字符串   open   打开   内存   readlines   老男孩   列表   

原文地址:https://www.cnblogs.com/jianguo221/p/8966461.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!