文件操作

Posted 信、达、雅

tags:

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

一、文件操作

 1、需要的参数:1、文件路径  2、编码方式:utf-8    3、动作(读、写、追加....)

 

绝对路径下:

f1=open(r‘D:\学习python.txt‘,encoding=‘utf-8‘,mode=‘r‘)
content=f1.read()
print(content)
f1.close()

f1叫文件句柄,文件对象,一般叫文件句柄的居多,不仅可以设置成file,f_handle,file_handle,f_obj,一般约定俗称用f1、f2,f1也是变量,特殊的变量。
open打开的指令,不是python的指令,是windows的指令
windows 默认编码方式gbk,linux默认编码方式utf-8,mac utf-8。


分三步:

1,打开文件,产生文件句柄。--就存放到内存中
2,操作文件句柄。
3,关闭文件。  --如果不关闭,就一直存在内存中

 

相对路径:

#相对路径
f1=open(‘log1‘,encoding=‘utf-8‘) #mode可以默认不写,默认是read,文件操作,以读为准
content=f1.readlines()
print(content)
f1.close()

备注:pycharm创建的文件,默认格式是‘utf-8‘

出现的错误:

SyntaxError: (unicode error) ‘unicodeescape‘ codec
can‘t decode bytes in position 2-3: truncated \UXXXXXXXX escape
f1 = open(r‘D:\空姐护士老师主妇.txt‘, encoding=‘utf-8‘, mode=‘r‘)
# f1 = open(‘D:\\空姐护士老师主妇.txt‘, encoding=‘utf-8‘, mode=‘r‘)
EncodeDecodeErorr: 编码错误。


2、rb模式:非文字类的文字的操作
f1=open(‘log1‘,mode=‘rb‘)  #rb模式不需要写编码类型
content=f1.read(6)
print(content) #b‘\xe6\x88\x91\xe6\x98\xaf‘


3、文件的读(5种方式)
read:读取全部内容
readline():一行一行读取,读到组合再读就该读空了
readlines():


readline():
f1=open(r‘D:\学习python.txt‘,encoding=‘utf-8‘,mode=‘r‘)
print(f1.readline()) #打印第一行内容
print(f1.readline())  #打印第二行内容
print(f1.readline()) #打印第三行内容
print(f1.readline()) #打印第四行内容
f1.close()


readlines():
f1=open(r‘D:\学习python.txt‘,encoding=‘utf-8‘,mode=‘r‘)
print(f1.readlines())
f1.close() #[‘想要他们的联系方式吗?\n‘, ‘\t请加我微信。222222222‘]


 

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

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

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

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

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

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

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