python_文件操作
Posted 爱华顿g
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python_文件操作相关的知识,希望对你有一定的参考价值。
说明:如有转载,请标明出处!!
一.文件操作
1.文件常用操作方法
open() f=open(\'文件名\',\'r\',encoding=\'utf-8\') #三个参数,第一个文件详细路径,需要写明文件格式,第二个参数是模式,第三个参数是操作编码,可以写也可以不写 #打开文件
read() #可以指定读取个数,3. 版本按照字符读取, #默认全读
readline() #只读取一行,换行会写成"\\n"
readlines()
readlines() #读取所有行 #里面的每一个元素都是一行
readable() #判断是否可读
seek()
定位:
seek(偏移量,大方向)
大方向:0开头 1指针的位置 2末尾
偏移量正数往右调,负数往左跳,python3不支持负数,2支持
tell()返回当前指针位置,
tell() 结果返回0 按照字节来执行的 不需要参数
truncate() #截断数据,仅保留截断数据之前的数据,没有返回值,是对文件的操作
writable() #判断是否可写
write() #写内容 #默认写到文件后面
writeline() #写一行
2.方法使用示例
3.文件open()时操作模式
4.文件操作样式
file_name=input("请输入文件路径+文件名称"") file_mode=input("请输入文件模式") f=open(file_name,file_mode,encoding="utf-8") #操作语句 f.close()
二.文件(文件夹)操作实例
1.更改文件中指定位置文件内容
import os f=open("a.txt","r+",encoding="utf-8") while True: line=f.readline() if line.strip()=="工组版:": f.seek(f.tell()) f.write("CCCC_CCCC_CCCC_CCCC\\n") break else: continue f.close()
2.批量更改文件夹中文件名
import os #1.获取要重命名的文件夹 名字 file_names=input("请输入包含文件的要重命名的文件夹名:") #2.获取制定的文件夹中的所有 文件名字 list_names=os.listdir(file_names) #3.重命名 #定位到指定文件夹 os.chdir("file_test") # 重命名 for i in list_names: os.rename(i,"[国产精品]"+i)
3.创建文件夹
#创建文件夹 os.mkdir("file_test")
4.在文件夹中创建文件
#定位到创建的文件夹 os.chdir("file_test") f1=open("大宅门_1.avi","w",encoding="utf-8") f2=open("大宅门_2.avi","w",encoding="utf-8") f3=open("大宅门_3.avi","w",encoding="utf-8") f4=open("大宅门_4.avi","w",encoding="utf-8") f5=open("大宅门_5.avi","w",encoding="utf-8") f1.close() f2.close() f3.close() f4.close() f5.close()
5.操作文件夹的方法
#文件以及文件夹的常见操作操作 import os os.rename(,) os.remove() #创建文件夹 os.mkdir("a") #删除文件夹 os.rmdir("a") #返回当前路径 os.getcwd() open支持相对路径和绝对路径 改变默认目录os.chdir("../") 获取目录列表 os.listdir("./")
三.总结
1.操作文件时尽量使用with,或者try,来避免程序报错时文件无法关闭
2.*一定要记住文件要关闭,否则写入的文件可能在内存中,不能及时写入,调用close方法时会强制写入
3.文件分为二进制文件和文本文件,视频,音乐,图片都是二进制文件
以上是关于python_文件操作的主要内容,如果未能解决你的问题,请参考以下文章