文件操作

Posted huxl1

tags:

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

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

 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:

 

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

VSCode自定义代码片段15——git命令操作一个完整流程

VSCode 如何操作用户自定义代码片段(快捷键)

代码片段 - Golang 实现集合操作

Apollo Codegen 没有找到生成代码的操作或片段

VSCode自定义代码片段——.vue文件的模板

操作栏标签片段中的片段?