python基础文件操作
2021/12/19 20:54:12
本文主要是介绍python基础文件操作,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、文件的读取
File_one=opne(‘test.txt’,’w’,encoding=’uft-8’)
打开文件使用open函数
第一个参数:打开的文件
第二个参数:打开的模式,默认只读(r)打开
常用的模式有:
①r 只读,如果文件不存在 报错
②w 只写 的形式打开文件,不管文件存在不存在都创建新的文件,会清空文件(创建一个全新的出来,覆盖掉了原来的文件)
③a 追加 文件不存在则创建文件,文件存在则打开文件
④b 二进制打开
⑤+ 更新(读和写)
⑥a+写在文件后面(控制光标在文件的最后面),r+写在文件前面(控制光标在文件的最前面)
路径分为相对路径和绝对路径
1.相对路径:
①和代码文件在一个目录里直接写
eg :File_one=opne(‘test.txt’,’w’,encoding=’uft-8’)
②文件和代码文件的文件夹在一起 就是访问上层文件
eg:File_one=open(‘../test.txt’,’w’,encoding=’uft-8’)
备注:一个../代表一层
(就是不写在哪个盘)
2.绝对路径
绝对路径适用于不在一个盘的情况下,这个时候要注意转义符
Eg:File_one=open(r‘C:\Users\Desktop\a.txt’,’w’,encoding=’uft-8’)
二、文件的写入
①写入文件直接调用write方法,write方法每次只可以接受一个参数
eg: file_one.write(‘this is test file’)
②如果想要一次写入多个内容,那就需要用 writelines
eg : file_one.writelines([“Dada”,”Dada”]) #传列表,换行用\n
#往文件里写只能写入字符串类型的
三、文件的保存
写入文件时,一般先写入内存,只有调用flush刷新到硬盘中才能保存到文件
① f.flush() #刷新保存
② file_one.close() #关闭文件也会自动保存修改到文件中
四、调整光标
① file_one.tell() #当文件读取之后,可以调用tell方法查看文件中指针的位置
② file_one.seek(0) #当指针在末尾时读取不出内容,需要把指针移动到文件开头
f=open(r"C:\Users\yyz\Desktop\filetest.txt","a+",encoding='utf-8') f.write("a") f.writelines(["Sd","Da"]) a=f.tell() #当文件读取之后,可以调用tell方法查看文件中指针的位置 print(a) f.flush() f.seek(0) #当指针在末尾时读取不出内容,需要把指针移动到文件开头 print(f.read(1)) #读入指定数量的字符 如果不写就是读取全部 print(f.readline()) #读取一行 print(f.readlines()) #读取多行数据 放在一个列表里面,便于操作 #如果要中间某几行,用切片 #eg: f_data=f.readlines() #读取多行,需要获得指定行数,可以切片 f.close() #关闭文件 #如果忘记关了 可以用with open #with open 上下文件管理器,自动保存关闭文件 with open(r"C:\Users\yyz\Desktop\filetest.txt","a+",encoding='utf-8') as f: print(f.read()) #如果必须用某种格式打开,errors='ignore'忽略错误 with open(r"C:\Users\yyz\Desktop\filetest.txt","a+",encoding='utf-8',errors='ignore') as f: f.seek(0) print(f.read())
这篇关于python基础文件操作的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-03用FastAPI掌握Python异步IO:轻松实现高并发网络请求处理
- 2025-01-02封装学习:Python面向对象编程基础教程
- 2024-12-28Python编程基础教程
- 2024-12-27Python编程入门指南
- 2024-12-27Python编程基础
- 2024-12-27Python编程基础教程
- 2024-12-27Python编程基础指南
- 2024-12-24Python编程入门指南
- 2024-12-24Python编程基础入门
- 2024-12-24Python编程基础:变量与数据类型