python基础--文件

python创建新文件时自动添加基础信息 python创建新文件时自动添加基础信息 位置:File->settings->Editor->File and Code Templates->Python Script 添加以下代码: #!/usr/bin/env python # -- coding: utf-8 -- # @Time : DATEDATE{DATE} {TIME} # @Aut... 阅读详情

四种基本操作

开关读写

打开

f = open(‘文件路径’,’打开模式’,encoding=’编码’)

打开模式

模式描述
r只读模式打开,指针放在文件开头,文件不存在抛出异常,这是默认模式
w只写模式,文件不存在就创建,文件存在就覆盖
a追加模式,如果文件存在,文件指针将会放在文件结尾。文件不存在创建新文件进行写入。
rb二进制只读方式打开,指针在文件头
wb二进制只写模式打开,有新建和覆盖行为
ab二进制追加
r+读写模式,指针在文件开头,必须文件存在
w+读写模式,有覆盖和新建行为
a+读写模式追加
rb+二进制格式打开读写,文件指针将会放在文件开头
wb+二进制读写,有覆盖新建
ab+二进制追加,有追加和新建行为

文件路径

  • 相对路径
    从当前所在路径出发
  • 绝对路径
    从盘符或根目录出发

关闭

f.close() :关闭文件

f.closed :可以验证文件是否关闭

读取

f.read([size])

该方法读取若干数量的数据并以字符串形式返回其内容,size是可选的数值,指定字符串长度。
如果没有指定或者指定为负数,就会服务并返回整个文件,当文件大小为当前机器内存两倍时,就会产生错误。反之,会尽可能按比较大的size读取和返回数据。

如果到了文件末尾,f.read()会返回一个空字符串
* 默认不传size的时候,会全部读取

readlines()

按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素(元素中包括\n换行符),

注意:读完返回空列表[]

readline()

一次读取一行,内容中包含\n换行符

注意:读完返回空字符串

注意

在文本模式下,读取时默认会将平台有关的行结束符(Unix上是\n,Windows上是\r\n,mac上是\r)装换为\n。在文本模式下写入时,默认会将出现的\n转换成平台有关的行结束符。这种暗地里的修改对ASCLL文本文件没有问题。但会损坏JPEG或EXE这样的二进制文件中的数据。使用二进制模式读取此类文件时要特别小心。

写入

f.write()

文件文件夹操作

os模块

文件重命名

import os 
os.rename(源文件名,新文件名)

删除文件

import os 
os.remove(待删除的文件)

创建文件夹

import os 
os.mkdir(文件夹名)

获取当前目录

import os 
os.getcwd()

改变默认目录

import os 
os.chdir(要改变到的路径)

获取目录列表

import os 
os.listdir(需获取列表的目录)

删除文件夹

import os 
os.rmdir(需删除的文件名)

序列化

将python数据结构转换成字符串格式

JSON模块

  • json.dumps(基本对象):将基本对象序列化返回
  • json.dump(基本对象,f):f是写打开模式,直接序列化写入文件
  • json.load(基本对象,f):f是读打开模式,序列化写入文件

pickle模块

反序列化

从字符串表示形式构建成结构形数据

操作注意点

指针

计量了自文件开头到指针处的偏移量

tell()

返回文件对象现在的指针位置

f.seek(offset,from_what)

指针从指定的引用位置移动offset比特,引用位置由from_what参数指定

  • from_what的值
    • 0:自文件起始开始,默认值
    • 1:自当前文件指针位置开始
    • 2:自文件末尾开始

注意:

在文本文件中(没有以b模式打开),只允许从文件头开始寻址(有个例外:seek(0,2)寻址文件末尾)
而且合法的偏移量只能是f,tell()返回的值或者是0,其他任何偏移值都会产生未定义的行为

关键字with处理文件

其实是try…finally的简写方式

格式

with open('XXX','r') as f:
    read_data = f.read()

# 验证
f.closed   # 返回True
[Python从零到壹] 三.语法基础之文件操作、CSV文件读写及面向对象 欢迎大家来到“Python从零到壹”,在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界。所有文章都将结合案例、代码和作者的经验讲解,真心想把自己近十年的编程经验分享给大家,希望对您有所帮助,文章中不足之处也请海涵。第三篇文章将讲解语法基础知识,包括文件操作、CSV文件读写及面向对象。 阅读详情

相关推荐

100天精通Python(基础篇)——第23天:文件基础科普+打开文件

1. 文件的概念 1.1 文件的概念和作用 1.2 文件的存储方式 2. 文件的基本操作 2.1 操作文件的套路 2.2 操作文件的函数/方法 2.3 read 方法 —— 读取文件 2.4 打开文件的方式 2.5 按行读取文件内容 2.6 文件读写案例 —— 复制文件 3. 文件/目录的常用管理操作 4. 文本文件的编码格式(科普)

努力让自己发光,对的人才能迎着光而来 26万+

【Python基础】Python文件处理

​ 在Python中,文件处理是一项非常重要的技能。无论是从文件中读取数据,还是将数据写入文件,Python都提供了简单而强大的内置函数和库来支持这些操作。​ 本文将详细介绍Python中的文件处理基础,包括文件的打开、读取、写入以及一些高级操作。什么是Python?Python是由荷兰人吉多·范罗苏姆于1990年初设计的一门高级编程语言,该语言应用领域非常广泛,尤其在数据科学、人工智能、游戏开发等领域,它已经成为最受欢迎的程序设计语言之一,非常适合新手学习。

分享是一种境界,勤于分享,乐于分享! 1486

23、Python文件的读写基础

前面我们写过这么多的程序,大家有没有思考一个问题:如果我们程序关闭了,上次计算的结果还存在吗?如果三天前计算出来的结果又需要使用了,我们怎么办呢?这就要提到我们文件的概念了。文件是以硬盘为载体存储在计算机上的信息集合。计算机中的文件可以是文档、程序、快捷方式或设备。每一个文件都有一个文件名,文件名由名称和扩展名组成。名称是我们给每个文件起的名称,扩展名代表每个文件的类型。比如我们Python的源代码扩展名就是.py。以下是常见的文件扩展名:图片文件 .jpg .png .bmp文本文件 .txt

pollybird的专栏 603

Python基础——9.文件

Python基础——9.文件

qq_53381910的博客 1767

Python文件操作与HTML基础教程

本篇博客将介绍Python语言中文件的打开、读取、写入、关闭操作以及如何处理异常。同时,也将探讨HTML的基础知识,包括标签的定义和作用,以及如何创建一个简单的HTML网页。

weixin_29496633的博客 671

地平线天工开物AI开发平台实战:从量化训练到模型部署的完整指南

本文提供了地平线天工开物(OpenExplorer)AI开发平台的实战指南,详细解析了从量化训练到模型部署的完整流程。文章重点对比了量化感知训练(QAT)与训练后量化(PTQ)两条核心路径的优劣与适用场景,并分享了图像分类模型PTQ部署的实战经验与常见问题调试技巧,旨在帮助开发者高效地将AI模型部署到地平线AI芯片上。

weixin_29046035的博客 456

python基础语法 文件

介绍python语法中关于文件的读写以及文件的拷贝与备份

愿自己天天开心 1373

AU混响终极指南:从‘干声’到‘空间感’,用总音轨和发送技巧打造专业人声

本文详细介绍了如何在Adobe Audition(AU)中使用混响效果器,通过总音轨和发送技巧将‘干声’转化为具有专业‘空间感’的人声。从混响基础原理到总线架构设置,再到精细控制和自动化调整,全面解析了提升音频质量的实用技巧,适用于音乐制作、播客和内容创作。

weixin_30512089的博客 333

Python 文件读写基础

Python 文件读写基础原文地址:Python 文件读写基础

wwwcomcn123的专栏 272

NRF52832串口通信避坑指南:从SDK配置到硬件流控(RTS/CTS)实战

本文详细介绍了NRF52832串口通信的实战指南,从SDK配置到硬件流控(RTS/CTS)的完整实现。通过分析UARTE模块特性、解决SDK版本差异问题、正确配置硬件引脚以及实现稳定通信的代码示例,帮助开发者避开常见陷阱,确保高效可靠的串口通信。特别强调了硬件流控在高速通信中的重要性及其实践方法。

weixin_33739646的博客 283

电子技术设计——16×16点阵汉字显示设计

同时,设计还应注重提升显示品质,以保证汉字的稳定展示和观感舒适。本设计的目的是构建一个能够准确在LED点阵上展示汉字的系统,并允许用户通过输入设备来选择所需的汉字,我们将验证设计方案的实际操作性和效果,以确保其满足设计目标。在LED点阵显示和汉字信息处理技术的结合下,研究者们着手研究如何在LED点阵上有效地显示汉字,并提出了一系列显示算法和优化策略,旨在实现清晰且易于阅读的汉字显示效果。首先,你需要准备16×16的LED点阵面板,通常这些点阵是8×8点阵的两倍,因此可以由两个8×8的点阵组合而成。

weixin_68094467的博客 1533

python基础语法——文件与库

本文基于pycharm编译器,也可以使用Anaconda 里的编译器,将讲解一些python的一些基础语法知识,是对上篇文章的补充.

qq_74013365的博客 534

结构设计3D拆件与骨架模型构建实战:基于Creo 8.0的5个高效建模技巧

本文详细解析了基于Creo 8.0的结构设计3D拆件与骨架模型构建实战技巧,涵盖5个高效建模方法,包括参数化驱动、曲面分割、多实体协同设计等。通过骨架模型的智能应用,设计效率可提升30%以上,特别适合复杂产品的结构设计。文章还提供了TWS耳机充电仓等实战案例,帮助工程师快速掌握工业设计中的核心建模技术。

weixin_30000735的博客 573

python基础——文件

python基础——文件

qq_56609066的博客 551

海康工业相机触发模式详解:软触发 vs 外触发,在C#里如何选与用?

本文深入解析海康工业相机的软触发与外触发模式,详细比较两者的特性差异、适用场景及C#实现方法。通过海康SDK配置指南和实战代码示例,帮助开发者掌握工业相机触发模式的选择与优化技巧,提升自动化检测系统的精确性和可靠性。

weixin_42635064的博客 556

TypeError: ‘<=‘not supported between instances of ‘float’and ‘str‘解决方案

本文主要介绍了TypeError: '

weixin_43178406的博客 28万+

【Python 实战基础】如何统计文件中词出现的频率

如何统计文件中词出现的频率 文件读写 基础语法 字符串处理 循环遍历

菜鸟实战的博客 1246

codex出现Reconnecting和stream disconnected before completion:stream closed before response.complete解决方案

本文主要介绍了在使用codex过程中出现Reconnecting和stream disconnected before completion: stream closed before response.completed的解决方案,希望能对使用codex的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 9万+

Python 文件操作基础

在这篇将详细介绍如何,以及如何。open()函数用于打开文件,并返回一个,你可以通过这个对象操作文件内容。打开文件时,需要指定文件路径和操作模式。

zxy2711352的专栏 2686

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Python基础知识之文件

文件操作概述:通过文件存储数据实现程序复用,包含打开、读写、关闭等基础操作。主要访问模式有r(只读)、w(写入覆盖)、a(追加),支持二进制(b)和读写(+)组合模式。文件读取方法包括read()、readlines()和readline(),seek()函数可移动文件指针。文件备份需校验有效性,文件夹操作依赖os模块,实现创建/删除/重命名等功能。典型案例包括批量重命名文件,通过标识控制字符串的添加或删除,使用os.rename()完成操作。操作时需注意文件指针位置、换行符处理及异常情况预防。

2403_89032157的博客 1112

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Python基础——文件

Python基础——文件1.文件打开2.关闭文件3.读取文件4.较大文件的读取5.文件的写入6.二进制文件写入 1.文件打开 文件(file) 通过Python程序来对计算机中的各种文件进⾏增删改查的操作 文件也叫I/O(Input/Output) 文件的操作步骤 打开文件 对文件进⾏各种操作(读、写)然后保存 关闭文件 ⽂件会有⼀个返回值。返回⼀个对象,这个对象就表示的是当前的⽂件 2.关闭文件 调⽤close()方法来关闭文件 with…as 语句不⽤写close()来关闭。它自带关闭 3

qq_46147573的博客 301

【Python基础练习100题--第二篇:文件篇】

这些题都是在B站的练习题,对于刚学python的新手来说十分的适合,可以加强和巩固我们的基础。嘿嘿 一起噶油吧!🍉。

qq_45832651的博客 3804

Python基础教学:文件读写

【代码】Python基础教学:文件读写。

格码老师教编程 268

python基础——文件读写

python基础——文件读写

z7sz的博客 352

Python基础文件操作笔记

内存中存放的数据在计算机关机后就会消失。要长久保存数据,就要使用硬盘、光盘、U 盘等设备。为了便于数据的管理和检索,引入了“`文件`”的概念

我是网络安全兼技能大赛工程师,专注网络安全技术学习与技能大赛实战!持续分享最新的技术文章,帮你少走弯路,一起在技术赛道上进步~ 766

python文件基础

1.打开原文件,打开新文件 old_fp = open("./data.txt", "r", encoding="utf-8") new_fp = open("./data-副本", "w", encoding="utf-8") #2.读取原文件内容,写入到新文件中 data = old_fp.read(1) #读完,原文件内容大小 while data: #操作data ne...

weixin_46056151的博客 423
上一篇: python基础--面向对象
下一篇: python基础--模块
漂流邑人
博客等级 码龄11年 3粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值