Python--文件操作

ATM火控电容改造实战:提升速凌无刷电机动力与系统稳定性 在嵌入式系统与电机驱动领域,电源完整性是保障电路稳定运行的核心基础。其核心原理在于通过合理的电容网络设计,为负载提供瞬时大电流并滤除高频噪声,从而维持电压稳定。这项技术的核心价值在于能显著提升系统的动态响应能力与可靠性,避免因电压跌落导致微控制器复位或功率器件过应力。典型的应用场景包括无人机电调、机器人关节驱动以及各类需要快速响应的伺服系统。本文聚焦于水弹发射器ATM火控系统的硬件迭代,通过详解电容的选型、布局与焊接流程,特别是针对速凌五代无刷电机的高启动电流特性,系统性地阐述了如何通过强化电源储能与芯片去 阅读详情

目录

一、文件介绍

1.文件分类

2.使用文件的流程

二、读写文件的简单操作

1.读取文件   read()

2.写文件  write()

三、读操作

1.read()

2.readline()

3.readlines()

4.循环读取:文件句柄(文件对象)可以迭代

四、写操作

1.write()

2.writelines()

五、其他操作

1.tell()

2.seek()

3.查看文件的名字与模式

4.with方式

六、乱码问题

七、文件的其他操作

1.rename()

2.remove()

​

3.mkdir()    makedirs()

4.rmdir()     removedirs()

5.getcwd()

6.listdir()

7.chdir()

8.abspath()

9.exists()     isfile()    isdir()    isabs()

10.basename()

11.dirname()

12.join()

13.getatime()    getctime()    getmtime()   getsize()




一、文件介绍

1.文件分类

文件文件,二进制文件

2.使用文件的流程

(1)打开文件  open()

(2)读写文件  read()   write()

(3)关闭文件  close()


二、读写文件的简单操作

1.读取文件   read()

file = open('file/a.txt', mode='r')
ret = file.read()
print(ret)
file.close()

2.写文件  write()

如果文件不存在,会自动创建文件,不会自动创建目录

file = open('d.txt', mode='w')
file.write('aaaaa')
file.close()


三、读操作

read()

默认把内容全部读取出来

还可以将制定个数的内容读取出来

readline()

读一行\n

还可以将一行里面制定个数的内容读取出来

readlines()

读多行,

将内容全部读取出来,并保存在一个列表中

for line in file:循环读取,文件句柄(文件对象)可以迭代

1.read()

file = open('d.txt', mode='r')
ret = file.read()  # 将文件的全部内容读取出来
print(ret)  # aaaaa
file.close()

file = open('d.txt', mode='r')
ret = file.read(3)  # 读出文件的三个字符
print(ret)  # aaa
file.close()

2.readline()

file = open('d.txt', mode='r')
ret = file.readline()
print(ret)
file.close()
#aaaaa
#
file = open('d.txt', mode='r')
ret = file.readline(3)  # 将一行里面的指定个数的内容读取出来
print(ret)
file.close()
# aaa
#

3.readlines()

# readlines():读多行,把读出来的内容都保存在一个列表中
file = open('d.txt', mode='r')
ret = file.readlines()
print(ret)  # ['aaaaa\n', 'bgfgfgfbf']
file.close()

4.循环读取:文件句柄(文件对象)可以迭代

# 循环读取,文件句柄(文件对象)可以迭代
file = open('d.txt', mode='r')
for line in file:
    print(line)
file.close()
# aaaaa
# 
# bgfgfgfbf
#

四、写操作

如果文件不存在,会自动创建文件,不会创建目录

write() 
writelines()可以传递一个可迭代内容

1.write()

file = open('c.txt', mode='w')
file.write('wwwww')
file.close()

2.writelines()

# 可迭代内容选的是列表
file = open('f.txt', mode='w')
lst = ['aaa', 'bbb', 'ccc']
file.writelines(lst)
file.close()
# f.txt:aaabbbccc
# 要想让aaa bbb ccc换行的话,在列表里面加'\n'换行符即可
file = open('f.txt', mode='w')
lst = ['aaa\n', 'bbb\n', 'ccc']
file.writelines(lst)
file.close()
# aaa
# bbb
# ccc

五、其他操作

1.tell()

获取光标的位置

file = open('b.txt', mode='r')
ret = file.read(2)  # 读两个  aa
print(ret)
print(file.tell())  # 获取光标的位置  2
ret = file.read()  # 读出剩余的全部内容  
print(ret)
file.close()
# a
# bbbccc

2.seek()

移动光标的位置

第一个参数 

offset 

表示移几个位置

第二个参数  

whence

表示相对位置

0----->从开头

1------>从当前位置

2------>从末尾

#1.
file = open('b.txt', mode='r')
ret = file.read(3)  # 读三个 aaa
print(ret)
file.seek(0, 2)  # 把光标移动到末尾
ret = file.read()  # 把剩余部分全部读出来
print(ret)
file.close()
#aaa
#2.
file = open('b.txt', mode='rb')
ret = file.read(3)  # 读三个 aaa
print(ret)
file.seek(1, 1)  # 把光标移动到当前位置,跳一个,再开始读
ret = file.read()  # 把剩余部分全部读出来
print(ret)
file.close()
# b'aaa'
# b'\nbbbccc'
#3.
file = open('b.txt', mode='rb')
ret = file.read(3)  # 读三个 aaa
print(ret)
file.seek(-3, 2)  # 把光标移动到末尾,往回退三个,再开始读
ret = file.read()  # 把剩余部分全部读出来
print(ret)
file.close()
# b'aaa'
# b'ccc'

注意:当mode='r'时,seek()的第一个参数必须为0,非0会报错

3.查看文件的名字与模式

file = open('b.txt', mode='r')
print(file.name)  # b.txt
print(file.mode)  # rb
file.close()

4.with方式

这种方法会自动关闭文件,最后不用写file.close()

相当于:file=open('b.txt',mode='r)

with open('b.txt', mode='r') as f:
    ret = f.read()
    print(ret)
# aaa
# bbbccc

六、乱码问题

乱码问题是读写操作的编码不一致导致乱码

Python编码依赖于平台的编码     GBK

windows操作系统默认用GBK编码

with open('file/c.txt', mode='w',encoding='utf-8') as f:
    f.write('你好,世界')  # 指定用UTF-8编码
'''
乱码问题:
读写操作的编码不一致导致乱码
windows操作系统默认GBK
Python编码依赖于平台的编码   GBK
encoding=    可以指定编码方式  默认编码是GBK


'''

with open('file/c.txt', mode='r',encoding='utf-8') as f:
    ret = f.read()
    print(ret)

七、文件的其他操作

import os

重命名rename()

第一个参数是原文件名

第二个参数是新文件名

删除文件remove()只能删除文件,不能删除文件夹
创建目录mkdir()只能创建一层目录
makedirs()创建多层目录
删除目录rmdir()删除一层空目录
removedirs()删除多层目录
获取当前所在目录getcwd() 
获取目录列表listdir() 
切换所在目录chdir() 
判断exists()

判断文件或文件夹是否存在

如果是根目录下的文件,都是存在的,True

如果是其他目录下的,就是不存在的,False

isfile()

判断是否为文件

如果根目录下为文件,True

isdir()判断是否为目录
isabs()判断是否绝对路径
获取绝对路径abspath() 
获取路径中的最后一部分basename() 
获取上一层路径dirname() 
将多个目录组织成路径返回

join()

不会实际创建路径
获取文件信息getatime()返回path指向的文件或目录的最后访问时间
getctime()查看文件创建的时间
getmtime()返回path指向的文件或目录的最后修改时间
getsize()查看文件的大小

1.rename()

2.remove()

3.mkdir()    makedirs()

4.rmdir()     removedirs()

5.getcwd()

6.listdir()

7.chdir()

8.abspath()

9.exists()     isfile()    isdir()    isabs()

import os

print(os.path.isabs(os.path.abspath('file')))  # True
print(os.path.isabs('file'))  # False

10.basename()

11.dirname()

12.join()

import os

print(os.path.join('aaa', 'bbb', 'ccc'))  # aaa\bbb\ccc

13.getatime()    getctime()    getmtime()   getsize()

# 获取文件信息,gettime()  getctime()   getmtime()  :返回的是时间戳
#              getsize(): 返回的是int
import os

print(os.path.getatime('file'))  # 1547115818.0970514
print(os.path.getctime('file'))  # 1547083239.9470632
print(os.path.getmtime('file'))  # 1547115818.0970514
print(os.path.getsize('file'))  # 0
print(os.path.getsize('file/a.txt'))  # 124

 

 

 

 

ARM 之十六 详解 CMSIS 版本变迁、各组件使用示例 目前,CMSIS 已经发展到了第六版,其目录结构也发生了重大的变化。在不断发展中,很多原来 CMSIS 的组件被不断独立出去,并因此成立了很多开源社区,今天就来学习一下!由于 CMSIS 已经包含了相当丰富的文档,因此,本文重点学习版本之间的变化以及一些实际使用示例。 阅读详情

相关推荐

Cadence Allegro实战:如何精准导入结构DXF文件避免安装偏差(附图层配置技巧)

本文详细讲解了在Cadence Allegro中精准导入结构DXF文件以避免安装偏差的实战技巧。核心在于导入前的单位校准、创建专用图层结构,以及基于坐标基准点的精确对齐方法。文章还分享了将DXF图形转化为正式板框和禁布区、高效管理图层以及向结构工程师导出DXF的完整流程,帮助PCB工程师确保设计与机械结构完美契合。

1a2s3d4f5g的博客 506

python随机生成验证码,数字+大小写字母

ASCII码的对照链接 大写字母的十进制范围是(65,91) 小写字母的十进制范围是(97,123) 数字的十进制范围是(48,58) 思路: 1、先在空链表中添加大小写字母和数字 2、从列表中随机选择四个验证码 3、将列表转化成字符串输出 代码如下:import random l=[] for i in range(65,91): l.append(chr(i)) for j in range(97,123): l.append(chr(j)) for k in range(48,58

weixin_46227398的博客 4124

DeepSeek+知网研学:三步搞定文献矩阵与对比分析(实战指南)

本文提供了一套高效实用的文献管理分析实战指南,详细介绍了如何结合DeepSeek大模型与知网研学平台,通过三个核心步骤快速完成文献梳理。该方法能自动提炼文献核心要素、生成结构化对比矩阵,并辅助发现研究空白,显著提升学术研究者的文献分析效率与深度。

weixin_29061509的博客 491

pyton3 随机生成 数字和字母的验证码

def create_code(): while True: code = random.randint(0x30, 0x5A) if code >= 0x30 and code = 0x41 and code <=0x5A:#数字字母的区段 return chr(code) def security_code():#验证码

Color的博客 1332

ffmpeg 4.4 cenc-aes-ctr 加解密 MP4 工程性质分析

ffmpeg 4.4 cenc-aes-ctr 加解密 MP4 工程性质分析

Dream_Dynasty的博客 3045

python生成随机验证码(字母加数字的组合)

目录 一、题目描述 二、解析 三、random用法: 四、源码 一、题目描述 写一个函数,生成指定长度的验证码,验证码由英文字母和数字构成 二、解析 此题为随机产生n位的验证码,而且要求为字母加数字的组合,此时就需要用到随机函数random了;先创建一个列表,将字母和数字全部存入其中,然后再调用函数获取。 三、random用法: 产生随机数需要导入random库 1.产生n-m范围内的一个随机数:random.randint(n,m),n和m均可以取 2.产生0到1之间的浮.

前景 9395

避开生产计划大坑:不懂MPS和MRP的区别,你的SAP PP模块白学了

本文深入解析SAP PP模块中MPS(主生产计划)与MRP(物料需求计划)的核心区别,揭示如何通过正确配置避免生产计划中的常见陷阱。文章详细探讨了MPS的三大缓冲特性和动态平衡算法,帮助企业提升生产计划稳定性,优化资源配置,避免生产线波动。

weixin_29268267的博客 402

python之_随机生成验证码:大小写字母与数字组合

python之_随机生成验证码:大小写字母与数字组合 import random def func(): code = '' for i in range(4): ran1 = str(random.randint(0,9)) # 0~9之间的数字 ran2 = chr(random.randint(65,90)) # a~z的字母 ran3 = chr(random.randint(97,122)) # A~Z的字母

weixin_45912307的博客 3970

PreScan快速入门到精通第十一讲之PreScan道路标记,建筑物、抽象物体及交通标识

道路标记目的:路标是为了完善智能驾驶实验场景。用途:道路标记是附加在道路段上的。标记的大小{小、大}、颜色,以及相对于路段的位置和方向可以在属性编辑器中设置。也可以指定褪色和孔洞,类似于路段自动添加标记的配置。在GUI中的位置:作为一个预定义的库元素格式:NAMBOX: 汇编表中不知道。PreScan包含三个不同国家的标记:荷兰、日本和美国。可以通过在国家首选项中切换国家来隐藏或显示。附件道路标线附在路段上,并相对于路段原点定位。默认情况下,道路标记被固定在路段上,用小锚点表示。11.2 建筑物目...

小明师兄的博客 1804

【Bug已解决】[Bug]: ValueError: No user query found in messages QWEN 3.5 27B VLLM 0.16.0 NIGHTLY 解决方案

用 vLLM 0.16.0 nightly 给发聊天请求时,服务端在处理消息时抛ValueError,请求失败。

博客 409

Python输出3755进制2位数随机字符串代码正确版

import random z = [“啊”,“阿”,“埃”,“挨”,“哎”,“唉”,“哀”,“皑”,“癌”,“蔼”,“矮”,“艾”,“碍”,“爱”,“隘”,“鞍”,“氨”,“安”,“俺”,“按”,“暗”,“岸”,“胺”,“案”,“肮”,“昂”,“盎”,“凹”,“敖”,“熬”,“翱”,“袄”,“傲”,“奥”,“懊”,“澳”,“芭”,“捌”,“扒”,“叭”,“吧”,“笆”,“八”,“疤”,“巴”,“拔”,“跋”,“靶”,“把”,“耙”,“坝”,“霸”,“罢”,“爸”,“白”,“柏”,“百”,“摆”,“佰”,“

qq_32257509的博客 885

Java 大视界 -- 基于 Java+Flink 构建实时电商交易风控系统实战(436)

本文介绍基于Java+Flink构建实时电商交易风控系统的实战经验。系统采用分层架构设计,包含数据采集层、实时计算层、规则引擎层、数据存储层和应用服务层,实现毫秒级风险识别与拦截。核心组件包括Flink 1.17处理交易数据流、Drools规则引擎动态匹配风险规则、Redis缓存热点数据等。文章详细提供了开发环境配置清单和Maven依赖说明,确保系统具备低延迟(≤200ms)、高吞吐(10万TPS)和高可用性(99.99%)特性。该方案已通过生产环境验证,可有效应对恶意刷单、盗刷支付等电商交易风险。

【青云交】华为云云享专家 | 阿里云开发者社区专家博主 技术圈个人影响力前 9 | 博客之星 TOP12 优快云 首位四榜(原力榜 / 作者周榜 / 领军人物 / 综合热榜)榜首,破平台纪录! 苏州地区全榜霸榜,感恩全网十多万粉丝同行! 3942

Python中对基本文件操作

Python中对基本文件操作,一起来学习吧(一起努力,咱们顶峰相见)

精益求精,永无止境,永远在路上! 7856

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

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万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

python文件操作

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

。 1841

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Python文件操作详解

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

JOKER___Z的博客 2万+

Python 文件操作详解

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

x15514104477的博客 1095

python-文件操作

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

qq_27833723的博客 2498

Python文件操作

Python文件操作

OneFine的技术博客 2150

Python文件操作总结

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

阿鹏的博客 1660

Python之文件操作详解

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

weixin_42771366的博客 3370

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

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

mate1357的博客 1616

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

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

weixin_39929721的博客 1700

Python3文件操作

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

weixin_54964904的博客 864

【Python】txt文件操作详解

在使用Python的过程中,需要对各种文件进行处理如excel、csv、txt等,这篇文章主要总结对txt文件的各种操作。 目录 1.打开文件--open()方法 2.读文件--read()方法 3.写文件--write()方法 4.关闭文件--close()方法 5.文件定位 5.1文件内的当前位置--tell()方法 5.2改变当前文件的位置--seek()方...

J小白的博客 5877
上一篇: Python函数基础知识
下一篇: Python小程序--电子书翻页
一个回和
博客等级 码龄8年 150粉丝 206原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值