python 文件操作

Python中对基本文件操作 Python 模块(Module),是一个Python文件,以.py 结尾,包含了Python 对象定义和Python语句。如果用open打开文件时,如果使用的"r",那么可以省略,即只写open(‘test.txt’)变量=对象.readlines() ------>全部读取,输出以列表格式。f=open(‘文件’,‘w’)或者f=open(‘文件’,‘r’)变量=对象.readline() ------->只读第一行。变量 = 对象.read() ------>全部读取。 阅读详情
#1.文件的基本操作
#1.1 打开文件 open()函数
#使用open()函数,可以打开一个已经存在的文件,或者创建一个新文件
#open(name, mode)
#name 要打开的目标文件名的字符串(可以包含文件所在的具体路径)
#mode 设置打开文件的模式(访问模式) : 只读,只写,追加等
'''
r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。
r+ 打开一个文件用于读写。文件指针将会放在文件的开头。
rb+ 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。
w 打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
wb 以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
w+ 打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
wb+ 以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
a 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
ab 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
a+ 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
ab+ 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。
'''

#1.2 write()方法用于向文件中写入指定字符串。
'''
在文件关闭前或缓冲区刷新前,字符串内容存储在缓冲区中,这时你在文件中是看不到写入的内容的。
如果文件打开模式带 b,那写入文件内容时,str (参数)要用 encode 方法转为 bytes 形式,
否则报错:TypeError: a bytes-like object is required, not 'str'。
fileObject.write( [ str ])
str -- 要写入文件的字符串。
返回的是写入的字符串长度
'''

#1.3 read()方法
# read() 方法用于从文件读取指定的字节数,如果未给定或为负则读取所有。
# fileObject.read([size])
# size -- 从文件中读取的字符数,包括 "\n" 字符。
# 返回从字符串中读取的字符。

#1.4 close()方法
# close() 方法用于关闭一个已打开的文件。关闭后的文件不能再进行读写操作, 否则会触发 ValueError 错误。 close() 方法允许调用多次。
# 当 file 对象,被引用到操作另外一个文件时,Python 会自动关闭之前的 file 对象。 使用 close() 方法关闭文件是一个好的习惯。
# fileObject.close();
# 无参数,无返回值

f = open('1.txt', 'w')
f.write('aaa')
f.close()
#python 模块 os 用来操作文件和文件夹
#1. 文件操作
#1.1 os.rename() 方法用于命名文件或目录
# 从 src 到 dst,如果dst是一个存在的目录, 将抛出OSError。
# 语法格式 : os.rename(src, dst)
# src : 要修改的目录名
# dst : 修改后的目录名
# 没有返回值
import os
# os.rename('1.txt', '1_1.txt')
# os.rename('1.txt', '1_1.txt')
#重命名不存在文件,报错 FileNotFoundError: [WinError 2] 系统找不到指定的文件。: '1.txt' -> '1_1.txt'


#1.2 os.remove() 方法用于删除指定路径的文件。如果指定的路径是一个目录,将抛出OSError。
#os.remove('1_1.txt')
#os.remove('1_1.txt') #删除不存在文件报错, FileNotFoundError: [WinError 2] 系统找不到指定的文件。: '1_1.txt'

#2. 文件夹操作
#2.1 创建文件夹操作
#os.mkdir() 方法用于以数字权限模式创建目录。默认的模式为 0777 (八进制)。
#语法:
# os.mkdir(path[, mode])
# path : 要创建的目录
# mode : 要为目录设置的权限数字
# 没有返回值
# help(os.mkdir)
# os.mkdir('temp_dir', 755)
# os.mkdir('temp_dir', 755)
# 文件夹存在时报错, FileExistsError: [WinError 183] 当文件已存在时,无法创建该文件。: 'temp_dir'

#2.2 删除文件夹
#os.rmdir() 方法用于删除指定路径的目录。仅当这文件夹是空的才可以, 否则, 抛出OSError。
# os.rmdir('temp_dir') #当目录不是空的时候 报错 OSError: [WinError 145] 目录不是空的。: 'temp_dir'
# os.removedirs('temp_dir')
# import shutil
# shutil.rmtree('temp_dir')

#2.3 getcwd() : 返回当前文件所在目录路径
print(os.getcwd())

#2.4 chdir() : os.chdir() 方法用于改变当前工作目录到指定的路径。
# os.chdir(path)
# path : 要切换到的新路径
# 返回值 : 如果允许则返回 True 不允许则返回 False
os.chdir('temp_dir')
print(os.getcwd())

#2.5 listdir() : os.listdir() 方法用于返回指定的文件夹包含的文件或文件夹的名字的列表。
# 它不包括 . 和 .. 即使它在文件夹中。
# os.listdir(path)
# 返回值 : 返回指定路径下的文件和文件夹列表。
print(os.listdir('E:\MyProject\Python\heima\文件'))
#输出 ['1[备份].txt', 'seek函数.py', 'temp_dir', '文件.py', '文件和文件夹操作.py', '文件备份.py', '文件访问模式.py', '文件读操作.py']
#是一个列表, 是目录下的文件名和文件夹名
#3. seek()方法
# 用来移动文件指针
# 语法 : 文件对象.seek(offset, 起始位置)
# offset : 开始的偏移量,也就是代表需要移动偏移的字节数
# 起始位置 : 可选,默认值为 0。给offset参数一个定义,表示要从哪个位置开始偏移;
# 0 : 表示从文件开头位置算起
# 1 : 表示从当前位置算起
# 2 : 表示从文件末尾算起

f = open('1.txt', 'a+')
f_data = f.read()
print(f_data)  #输出为空,因为以a(追加)的方式打开文件,文件指针在结尾,结尾往后读,没有数据
f.seek(0, 0)   #将文件指针移到文件开头
f_data = f.read()
print(f_data)
'''
aaa33
111222
22eeee
33
4
5cvxdsd
'''
f.close()
#2. 文件读操作
f = open('1.txt', 'r')
#print(f.read())
'''
输出 
aaa33
111222
22eeee
33
4
5cvxdsd
'''
f.close()

f = open('1.txt', 'r')
#print(f.read(10))
'''
输出
aaa33
1112
'''
#这里读取10个字符,但是只打印9个字符,是因为第一行最后有一个换行符,也占一个字符
f.close()

#2.2 readlines()
# readlines可以按照行的方式把整个文件中的内容进行一次性读取,
# 并且返回的是一个列表,其中每一行的数据为一个元素
# readlines() 方法用于读取所有行(直到结束符 EOF)并返回列表,该列表可以由 Python 的 for... in ... 结构进行处理。
# 如果碰到结束符 EOF 则返回空字符串。
f = open('1.txt', 'r')
#print(f.readlines()) #输出 ['aaa33\n', '111222\n', '22eeee\n', '33\n', '4\n', '5cvxdsd']
f.close()

#2.3 readline()
# 一次读取一行内容
# 方法用于从文件读取整行,包括 "\n" 字符。如果指定了一个非负数的参数,则返回指定大小的字节数,包括 "\n" 字符。
# fileObject.readline(size)
# size -- 从文件中读取的字节数
# 返回值 : 返回从字符串中读取的字节数

f = open('1.txt', 'r')
print(f.readline())
print(f.readline())
print(f.readline())
print(f.readline())

f.close()
import os
file_list = os.listdir()
print(file_list)
#标志位,1 -> 给文件添加 'Python_'
#       2 -> 删除 'Python_'
flag = 2
for i in file_list:
    print(type(i))
for i in file_list:
    if 1 == flag:
        new_name = 'Python_' + i
        os.rename(i, new_name)
    elif 2 == flag:
        pos = len('Python_')
        new_name = i[pos:]
        os.rename(i, new_name)
#文件备份
#获取要备份的文件名
old_name = input('请输入要备份的文件名:')
index = old_name.rfind('.')
if index <= 0:
    print('文件名错误')
    exit(0)
#print(old_name[:index])
#print(old_name[index:])
new_name = old_name[:index] + '[备份]' + old_name[index:]
#print(new_name)
#打开文件
old_f = open(old_name, 'rb') #以二进制只读方式打开
new_f = open(new_name, 'wb') #以二进制只写的方式打开
#读取文件
while True:
    t_data = old_f.read(1024)
    if len(t_data) == 0:
        break
    new_f.write(t_data)
#关闭文件
old_f.close()
new_f.close()

 

python中最基础的文件操作,你都懂吗? 今天讲一下python中的文件操作,虽然在开发中我们很少操作文件,大部分的需求基本上是在数据库中完成,因为数据库的数据更安全,操作效率高,操作文件就面临着我们需要自己管理文件,但是我们平常测试或者做一些小的demo的时候需要读取数据,有时候我们做一些办公自动化,读取word,Excel,txt 什么的还是很方便的,并且文件的读写也是基本的技能,必须要学习下,总结下更好记忆。对于常用的api 我都打上了小心心,记住就好了 1、打开文件 api 很简单,只要使用open 就可以了 with open( 阅读详情

相关推荐

实战指南:如何用DCCRN模型提升语音增强效果(附代码示例)

本文提供了基于DCCRN模型进行语音增强的实战指南。通过深入解析复数网络如何协同处理语音的幅度与相位信息,并附有完整的PyTorch代码实现,帮助开发者从数据准备、模型搭建到训练调优,构建高效的实时语音增强系统,有效提升嘈杂环境下的语音清晰度。

weixin_29054245的博客 478

Python文件操作-常用

本文记录Python关于文件相关的操作。

阳光欢子的博客 5687

基于Spring Boot框架的网上蛋糕销售系统

随着互联网的普及和电子商务的迅猛发展,网上购物已经成为人们日常生活的一部分。蛋糕作为一种受欢迎的食品,其销售市场也逐渐向网络化方向发展。网上蛋糕销售系统能够打破时间和地域的限制,让消费者随时随地浏览和购买蛋糕,同时也为蛋糕商家提供了一个展示和销售产品的平台。该系统的开发旨在提高蛋糕预定和销售的便捷性,节约时间和经济成本,并推动蛋糕市场的进一步发展。开发语言:Java,一种面向对象的编程语言,具有跨平台性、稳定性和安全性等特点,适用于构建大型、复杂的Web应用程序。 框架:Spring Boot,一个基于Sp

2301_81127431的博客 996

python的文件操作和异常处理

文件的作用 使用文件的目的:保存数据存放在磁盘 把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力 文件的打开与关闭 思考:如果想用word编写一份简历,应该有哪些流程呢? 步骤:新建--写入数据--关闭 打开word软件,新建一个word文件 写入个人简历信息 保存文件 关闭word软件 结论 打开文件,或者新建立一个文件 读/写数据 关闭文件 :打开文件 在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件open(文件名,

liulongdeboke的博客 1066

实战篇(一):从零构建领域知识图谱——基于Protege的本体建模与知识表示

本文详细介绍了如何从零构建领域知识图谱,重点讲解了基于Protege的本体建模与知识表示方法。通过游戏和电影领域的实战案例,展示了类层次结构设计、属性关系定义、推理验证等关键步骤,帮助读者掌握知识图谱构建的核心技术。

weixin_42613501的博客 481

QGC 转发RTSP流 到RTMP服务器

需求: QGC安卓版在接收摄像机RTSP视频流的时候,需要将视频推送到指定的RTMP服务器。 分析: QGC在处理音视频的时候使用了GStreamer这套框架,本身这套框架是跨平台的,所以无需关系环境,只要想到相应位置,添加对应功能代码,然后配置好安卓端的依赖库即可。 添加位置: GstVideoReceiver.cpp -》start函数负责音视频的流的播放,只需在此处添加上封装好的推流函数即可。 同理在stop中添加停止推流功能。 方便起见,可在界面上配置rtmp的推流地.

qthello 2324

Python 文件I/O的模式与解释

模式 描述 t 文本模式 (默认)。 x 写模式,新建一个文件,如果该文件已存在则会报错。 b 二进制模式。 + 打开一个文件进行更新(可读可写)。 U 通用换行模式(不推荐)。 r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。 rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默...

个人学习,如有不当,望指正,万分感谢! 754

ComfyUI实战:AnimateDiff与ControlNet结合,打造无缝风格化视频转绘

本文详细介绍了如何利用ComfyUI平台,结合AnimateDiff与ControlNet插件,实现高质量的视频风格化转绘。通过搭建节点工作流、调整关键参数,有效解决画面闪烁与失真问题,并分享了进阶玩法与常见问题解决方案,帮助用户轻松打造流畅、风格统一的动态视觉效果。

weixin_29039773的博客 335

python 关于文件操作——基础详细

python 文件操作、文件读写(write、read、readlines、readline)、文件的相关操作,简单易懂 目录1 文件操作1.1 文件打开与关闭1.1.1 打开文件1.1.2 关闭文件1.2 访问模式及说明2 文件读写2.1 写数据(write)2.2 读数据(read)2.3 读数据(readlines)2.3 读数据(readline)3 文件的相关操作3.1 文件重命名3.2 删除文件3.3 创建文件夹3.4 获取当前目录3.5 改变默认目录 1 文件操作 文件就是把一些数据存起来,

ChenBinBini的博客 3万+

STM32CubeMX——循迹传感器TCRT5000的使用

前言 人生如逆旅,我亦是行人。 ————苏轼《临江仙·送钱穆父》 一、介绍 TCRT5000描述:(带有晶体管输出的反射光学传感器) TCRT5000是一种反射式光学传感器,它包括一个红外发射器和一个3.5mm引线封装的光电晶体管,可阻挡可见光。还具有1mA 典型被测输出电流,2.5mm峰值工作距离,可应用传感与仪表,工业等行业。 TCRT5000具有紧凑的结构,其中发射光源和探测器布置在同一方向,通过使用来自物体的反射红外光束来感知物体的存在。工作波长为950毫米,探测器由光电晶体管组成

W_Oilpicture的博客 1万+

Python 爬虫实战:抓取新闻网站上的新闻标题和内容

随着信息化的进展,新闻网站已经成为人们获取新闻和时事资讯的主要途径。许多新闻网站提供了丰富的内容,涵盖了社会、政治、科技、娱乐等多个领域。通过抓取新闻网站的内容,我们可以分析新闻的趋势,获取某一领域的最新动态,甚至为数据分析和机器学习提供数据支持。本文将详细介绍如何使用 Python 编写爬虫,抓取新闻网站上的新闻标题和内容。requests:发送 HTTP 请求,获取页面内容。:解析 HTML 页面并提取数据。Selenium:抓取动态加载的网页内容。新闻API。

2201_76125261的博客 3407

python文件操作

python对文件的常见操作以及代码演示

。 1841

后台管理系统-7-vue3之引入配置文件baseURL

mock=false,本地模拟。mock=true,线上模拟。baseURL+url=实际请求的URL。get请求param参数,post请求data参数。

qq_20466211的博客 207

Python文件操作详解

一:打开和关闭文件①:open 函数        你必须先用Python内置的open()函数打开一个文件,创建一个file对象,相关的方法才可以调用它进行读写。语法:file object = open(file_name [, access_mode][, buffering])   各个参数的细节如下:      file_name:是一个包含了你要访问的文件名的字符串值。      ac...

JOKER___Z的博客 2万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Python 文件操作详解

本文全面介绍了Python文件操作的核心知识,包括基本流程、打开模式、常用方法和实用场景。文章详细对比了各种操作模式的差异,并提供了大量代码示例,特别推荐使用with语句自动处理文件关闭,是掌握Python文件处理的实用指南。

x15514104477的博客 1095

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

python-文件操作

os.scandir() 用于获取指定目录中的条目,并返回一个包含 DirEntry 对象的迭代器。每个 DirEntry 对象提供了文件或目录的基本信息,如名称、路径、文件类型等。与 os.listdir() 相比,os.scandir() 提供了更高效的文件遍历,能够直接访问文件类型信息,而不需要额外的系统调用。3.7 文件拷贝-

qq_27833723的博客 2498

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Python文件操作

Python文件操作

OneFine的技术博客 2149

Python之文件操作详解

Python文件操作 Python文件操作示例

weixin_42771366的博客 3370

Python文件操作总结

Python文件操作 文件 计算机中数据持久化的表现形式 读写文件标准格式一 打开

阿鹏的博客 1660

Python教程——python文件操作详解

所谓的文件操作是指对计算机中的文件进行读取、写入、修改和删除等操作。就是这三个简简单单的操作,却在计算机世界占有一席之地。打开文件有各种打开模式,各不相同;操作文件,有读写模式;关闭文件就比较简单了。

mate1357的博客 1616

Python3文件操作

文章目录创建文件对象open()文本文件的写入基本的文件写入操作write()/writelines()写入数据close()关闭文件流with语句(上下文管理器)文本文件的读取二进制文件的读取和写入文件对象的常用属性和方法pickle序列化csv文件的操作csv:简介csv.reader对象和csv文件读取文件操作练习 创建文件对象open() open()函数用于创建文件对象,基本语法格式如下(): open(文件名,打开方式) 如果只是文件名,代表在当前目录下的问价。文件名可以录入全部路径,比如:

weixin_54964904的博客 864

python中文件操作中有什么困难_浅谈python中的文件操作

对于文件的操作在python中占有相当大的分量,今天我们就从新人的角度来看看python中一些简单的文件操作。python中文件操作一共有六种常用模式,分别是‘r’,‘w’,‘a’,‘r+’,‘w+’,‘a+’。首先,我们先创建一个文件‘file2’,并将如下内容写进文件:一张褪色的照片,好像带给我一点点怀念。巷尾老爷爷卖的热汤面,味道弥漫过旧旧的后院;流浪猫睡熟在摇晃秋千,夕阳照了一遍他咪着眼;...

weixin_39885383的博客 134

改变文件操作指针位置的方法python_Python之文件操作

文件操作:os.mknod("test.txt")创建空文件fp = open("test.txt",w)直接打开一个文件,如果文件不存在则创建文件关于open 模式:w以写方式打开,a以追加模式打开 (从 EOF 开始, 必要时创建新文件)r+以读写模式打开w+以读写模式打开 (参见 w )a+以读写模式打开 (参见 a )rb以二进制...

weixin_39929721的博客 1700
上一篇: python 高阶函数
下一篇: Python 类 基础 学习
qiukapi
博客等级 码龄12年 51粉丝 93原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值