python文件操作步骤,python文件操作的三个步骤
使用python读写文件是一个非常简单的操作。下面这篇文章主要介绍python文件操作的基本细节,包括write、read、readlines、readline等相关操作。通过示例代码非常详细的介绍,有需要的朋友可以参考一下。
00-1010前言1文件操作1.1文件打开和关闭1.1.1打开文件1.1.2关闭文件2文件读写2.1写数据(write)2.2读数据(readlines)2.3读数据(read lines) 3文件相关操作3.1文件重命名3.2删除文件3.3创建文件夹3.4获取当前目录3.5更改
目录
Python文件操作,文件读写(write,read,readlines,readline),文件相关的操作都很好理解。
前言
文件是保存一些数据,下次执行程序时可以直接使用,不用重新做一个,省时省力。
1 文件操作
1.1 文件打开与关闭
在python中,使用open函数,可以打开现有文件或创建新文件,open(文件名,访问模式)。
示例如下:
f=打开( test.txt , w )
未找到“test.txt”文件,因此创建了一个新的“test.txt”文件。
1.1.1 打开文件
关闭()
示例如下:
#创建一个名为test.txt的新文件
f=open("text.txt "," w ")
关闭这个文件
1.2访问模式和描述
访问模式指示r以只读方式打开文件。指向文件的指针将放在文件的开头。这是默认模式。w打开一个只写文件。如果文件已经存在,覆盖它。如果该文件不存在,请创建一个新文件。打开一个附加文件。如果文件已经存在,文件指针将放在文件的末尾。也就是说,新内容将在现有内容之后写入。如果该文件不存在,请创建一个新文件进行写入。以只读方式打开rb二进制格式的文件。文件指针将放在文件的开头。这是默认模式。
2 文件读写
2.1 写数据(write)
使用write()可以完后向文件写入数据
示例如下:
#写f = open("test.txt","w") #打开文件,w模式(写模式),文件不存在就新建
f.write("hello world,I am here!") #将字符串写入文件中
f.close() #关闭文件
写入的内容
2.2 读数据(read)
使用read(num)可以从文件中读取数据,num表示要从文件中读取的数据的长度(单位是字节),如果没有传入num,那么就表示读取文件中的所有数据
示例如下:
#读:read方法,读取指定的字符,开始时定位在文件头部,每执行一次向后移动指定字符数f = open("test.txt","r")
content = f.read(5) #一次读五个字符
print(content)
print(-*30)
content = f.read()
print(content)
f.close()
运行结果下图:
2.3 读数据(readlines)
就像read没有参数时一样,readlines可以按照行的方式把整个文件中的内容进行一次性的读取,并且返回的是一个列表,其中每一行的数据为一个元素
示例如下:
f = open("test.txt","r")content = f.readlines() # 一次性读取全部文件为列表,每行一个字符串
print(content) #[hello world,I am here!\n, hello world,I am here!\n, hello world,I am here!\n, hello world,I am here!\n,
i = 1
for temp in content:
print("%d:%s"%(i,temp))
i += 1
f.close()
运行结果下图:
2.3 读数据(readline)
readline一次读取一行
示例如下:
f = open("test.txt","r")content = f.readline() #1:hello world,I am here!--1
print("1:%s"%content)
content = f.readline() #2:hello world,I am here!--2
print("2:%s"%content)
f.close()
运行结果下图:
3 文件的相关操作
有些时候,需要对文件进行重命名、删除一些操作,python的os模块中都有这些功能
3.1 文件重命名
os模块中的rename()可以完成对文件的重命名操作rename(需要修改的文件名,新的文件名)
import osos.rename(“毕业论文.txt”,”毕业论文-最终版.txt”)
3.2 删除文件
os中的remove()可以完成对文件的删除操作
remove(待删除的文件名)
import osos.remove(“毕业论文.txt”)
3.3 创建文件夹
import osos.mkdir(“张三”)
3.4 获取当前目录
import osos.getcwd()
3.5 改变默认目录
import osos.chdir(“../”)
补充:文件综合操作实例
将文件夹下所有图片名称加上'_fc'
python代码:
# -*- coding:utf-8 -*-import re
import os
import time
#str.split(string)分割字符串
#连接符.join(list) 将列表组成字符串
def change_name(path):
global i
if not os.path.isdir(path) and not os.path.isfile(path):
return False
if os.path.isfile(path):
file_path = os.path.split(path) #分割出目录与文件
lists = file_path[1].split(.) #分割出文件与文件扩展名
file_ext = lists[-1] #取出后缀名(列表切片操作)
img_ext = [bmp,jpeg,gif,psd,png,jpg]
if file_ext in img_ext:
os.rename(path,file_path[0]+/+lists[0]+_fc.+file_ext)
i+=1 #注意这里的i是一个陷阱
#或者
#img_ext = bmpjpeggifpsdpngjpg
#if file_ext in img_ext:
# print(ok---+file_ext)
elif os.path.isdir(path):
for x in os.listdir(path):
change_name(os.path.join(path,x)) #os.path.join()在路径处理上很有用
img_dir = D:\\xx\\xx\\images
img_dir = img_dir.replace(\\,/)
start = time.time()
i = 0
change_name(img_dir)
c = time.time() - start
print(程序运行耗时:%0.2f%(c))
print(总共处理了 %s 张图片%(i))
总结
到此这篇关于python文件操作基础的文章就介绍到这了,更多相关python文件操作内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。