码迷,mamicode.com
首页 > 其他好文 > 详细

文件操作

时间:2019-05-03 18:29:20      阅读:102      评论:0      收藏:0      [点我收藏+]

标签:技术   读取文件   style   play   count   自动   lines   close   ide   

文件操作:指定需要操作文件信息

 1 文件路径:d:\文件名  

 2 编码方式: encoding = utf-8 

 3 打开方式: r  r+  rb    (w  w+   wb)  (a   a+  ab)

读:

f = open(d:\wenjian_name,mode=r,encoding=utf-8)
  g = f.read()
  print(g)
  f.close()       #在读完后要关闭,因为不关会在内存中占用内存空间

写:w写文件会先将文件清空,

f = open(log,mode=w,encoding=utf-8)
 f.write(xiaolong)
 f.close()           #关闭文件
w :没有这文件会自动创建文件,当有文件后会覆盖里面内容
f = open(log,mode=wb)
 f.write(xiaolong.encode(utf-8))   #注意需要编码转换
 f.close() 

追加:因为文件打开后光标在文件尾部

f = open(log,mode=a,encoding=utf-8)
 f.write(xiaolong)
 f.close() 

读写: r+    r+b  读完再写,写入的内容会添加到后面

技术图片
f = open(log,mode=r+,encoding=utf-8)
g = f.read()
print(g) 
f.write(xiaolong)
f.close()
View Code

写读:w+   w+b 

技术图片
  f = open(log,mode=w+,encoding=utf-8)
 f.write(xiaolong)
 f.seek(0)
 print(f.read())     #注意只要有w都会先清空再写 ,读的话需要重新调光标
 f.close()
View Code
 f = open(log,mode=a+,encoding=utf-8)
 f.write(xiaolong)
  f.seek(0)
 print(f.read())
 f.close() 

功能详解:

1 read() 读取
  read(3) 读取三个字符

2 seek(3)  调整光标 到指定位置按字节进行调整的,按个中文3个字节

3  f.tell()    显示光标位置,时刻检测这你的光标

技术图片
# f = open(log,mode=a+,encoding=utf-8)
# f.write(佳琪)
# count = f.tell()
# f.seek(count-9)
# print(f.read(2))
# f.close()
View Code

4 f.readable() 判读是否可读
5 f.writable() 判断是否可写
6 f.readline() 一行一行读
7 f.readlines() 每一行当成列表中的一个元素

8 f.truncate(5)    对源文件进行截取一段出来

注意:以后读取文件最好就一行一行读,或是设定读多少,因为有时候文件太大,一次性读取出来,内存放不下

with用法

with open(log,mode=r+,encoding=utf-8)  as  obj
    print(obj.read())

1with打开文件操作后会自动关闭
2 可以同时打开多个

with  open(log,mode=r+,encoding=utf-8) as f1, open(log1,mode=w+,encoding= utf-8) as f1:

 

文件操作

标签:技术   读取文件   style   play   count   自动   lines   close   ide   

原文地址:https://www.cnblogs.com/huxl1/p/10805718.html

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