当前位置: 首页 > news >正文

三十四、Python基础语法(文件操作-上)

一、介绍

文件:可以储存在长期储存设备上的一段数据,在计算机储存的数据都是二进制的形式储存的,我们用软件打开文件不是看见0和1是因为软件会自动将二进制数据进行转换。

二、文件操作

1.打开文件

打开文件:文件是在硬盘中储存的,打开文件可以理解为将硬盘中文件加载到内存中,在python中打开文件使用的方法是open()函数

open(file, mode='r', encoding=None)

file:要打开文件在硬盘存储的完整路径,类型 str,可以使用相对路径,也可以使用绝对路径。

  • 相对路径:从当前代码所在的目录开始书写的路径

  • 绝对路径:从盘符根目录开始书写的路径

mode: 打开文件的方式

  • 'r':只读打开,文件只能读取不能写入,如果文件不存在就会报错。

  • 'w':只写打开,文件只能写入不能读取,如果文件不存在会创建文件,文件存在会覆盖文件。

  • 'a':追加打开,只能在文件的末尾写入内容,文件不存在会创建文件。

encoding:编码方式

  • utf-8(常用):将一个汉字转换为 3 个字节的二进制

  • gbk:将一个汉字转换为 2 个字节的二进制

2.读写文件

1.读文件

变量 = 文件对象.read()

test_file = open('test.txt', 'r', encoding='utf-8')
test_file_str = test_file.read()print(test_file_str)  

2.写文件

文件对象.write('写入的内容')

test_file = open('test.txt', 'w', encoding='utf-8')
test_file.write('学习自动化测试')
test_file.close()  

3.追加打开

test_file = open('test.txt', 'a', encoding='utf-8')
test_file.write('学习python')
test_file.close()

相关文章:

三十四、Python基础语法(文件操作-上)

一、介绍 文件:可以储存在长期储存设备上的一段数据,在计算机储存的数据都是二进制的形式储存的,我们用软件打开文件不是看见0和1是因为软件会自动将二进制数据进行转换。 二、文件操作 1.打开文件 打开文件:文件是在硬盘中储…...

【大咖云集,院士出席 | ACM独立出版】第四届大数据、人工智能与风险管理国际学术会议 (ICBAR 2024,11月15-17日)--冬季主会场

第四届大数据、人工智能与风险管理国际学术会议 (ICBAR 2024)--冬季主会场 2024 4th International Conference on Big Data, Artificial Intelligence and Risk Management 官方信息 会议官网:www.icbar.net 2024 4th International Conference on Big Data, Art…...

03 Oracle进程秘籍:深度解析Oracle后台进程体系

文章目录 Oracle进程秘籍:深度解析Oracle后台进程体系一、Oracle后台进程概览1.1 DBWn(Database Writer Process)1.2 LGWR(Log Writer Process)1.3 SMON(System Monitor Process)1.4 PMON&#…...

AndroidStudio通过Bundle进行数据传递

作者:CSDN-PleaSure乐事 欢迎大家阅读我的博客 希望大家喜欢 使用环境:AndroidStudio 目录 1.新建活动 2.修改页面布局 代码: 效果: 3.新建类ResultActivity并继承AppCompatActivity 4.新建布局文件activity_result.xml 代…...

Linux篇(文件管理命令)

目录 一、Linux下文件命名规则 1. 可以使用哪些字符 2. 文件名的长度 3. 文件名的大小写 4. Linux文件扩展名 二、目录创建与删除 1. 目录创建 1.1. mkdir创建目录 1.2. mkdir -p 递归创建目录 1.3. 使用mkdir同时创建多个目录 2. 目录删除(必须是空目录&…...

大数据新视界 -- 大数据大厂之 Impala 性能优化:数据存储分区的艺术与实践(下)(2/30)

💖💖💖亲爱的朋友们,热烈欢迎你们来到 青云交的博客!能与你们在此邂逅,我满心欢喜,深感无比荣幸。在这个瞬息万变的时代,我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的…...

【数据结构】B树

B树(B-Tree)是一种自平衡的多叉搜索树,广泛应用于数据库系统和文件系统中,以便高效地进行数据存储和检索。它的设计目标是减少磁盘I/O操作,使得在大量数据的情况下依然能够进行快速的查找、插入和删除操作。 B树的特点…...

Docker 容器网络模式详解

Docker 容器网络模式详解 1.1 引言 1.1.1 Docker 网络简介 Docker 是一个开源的应用容器引擎,它允许开发者将应用和依赖打包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器采用沙箱机制,彼此…...

吴恩达深度学习笔记:卷积神经网络(Foundations of Convolutional Neural Networks)4.11

目录 第四门课 卷积神经网络(Convolutional Neural Networks)第四周 特殊应用:人脸识别和神经风格转换(Special applications: Face recognition &Neural style transfer)4.11 一维到三维推广(1D and 3…...

小游戏开发,出现了降本增效的技术?

中国经济下行大周期下,要说受影响程度较小的,非游戏行业莫属了。 小游戏的快速增长主要得益于其便捷的使用方式和轻量化的特点。小游戏通常无需下载,即点即玩,适合在碎片时间内进行娱乐,这种特性吸引了大量用户。此外…...

(4)Java 编程基础概览:Java中的输入输出操作与代码注释详解

目录 1. 控制台输出操作2. 控制台输入操作代码解释:3. 代码注释3.1 单行注释3.2 多行注释3.3 文档注释3.4 注释的重要性3.5 注意事项在Java编程语言中,输入与输出(I/O)操作扮演着举足轻重的角色。它们允许程序与外界环境进行数据的交互,无论是从用户处获取信息,还是向用户…...

Git使用指南

目录 工作机制基本框架:流程图 基本命令分支操作远程仓库本地仓库关联远程仓库 参考 工作机制 基本框架: Workspace:开发者工作区,也就是你当前写代码的目录,它一般保持的是最新仓库代码。Index / Stage:暂存区,最早…...

【linux】再谈网络基础(一)

1. 再谈 "协议" 协议是一种 "约定",在读写数据时, 都是按 "字符串" 的方式来发送接收的. 但是这里我们会遇到一些问题: 如何确保从网上读取的数据是否是完整的,区分缓冲区中的由不同客户端发来的数据 2. 网…...

Unknown at rule @tailwindscss(unknownAtRules)

一、前言 整合 tailwindcss 后,发现指令提示警告 Unknown at rule tailwindscss(unknownAtRules),其实是 vscode 无法识别 tailwindscss 指令,不影响使用,但是对于我这种有编程洁癖的人来说,有点膈应。 二、解决方案…...

IDEA - 快速去除 mapper.xml 黄色警告线和背景色----简化版

1.打开设置 2.去掉黄色警告线设置 3.去掉背景色设置 4.示范图...

高级 SQL 技巧详解

文章目录 高级 SQL 技巧详解一、引言二、窗口函数1、窗口函数的使用1.1、RANK() 函数示例1.2、常用窗口函数 三、公共表表达式(CTE)2、CTE 的使用2.1、CTE 示例 四、索引优化3、索引的创建与优化3.1、创建索引3.2、索引类型与注意事项 五、事务管理4、事…...

移除元素(java)

给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素。元素的顺序可能发生改变。然后返回 nums 中与 val 不同的元素的数量。 假设 nums 中不等于 val 的元素数量为 k,要通过此题,您需要执行以下操作: 更改…...

【Linux】shell脚本:检测文件是否存在,如存在则删除

通常&#xff0c;可以使用[ -f <file> ]来检查文件是否存在&#xff0c;使用rm <file>来删除文件。 以下是一个示例脚本&#xff0c;用于检测一个文件是否存在&#xff0c;并在存在时删除它&#xff1a; #!/bin/bash # 定义要检查的文件路径 file_path"/…...

Git代码托管(三)可视化工具操作(1)

常见的可视化操作工具有 一、官方网页 如码云、gitlab&#xff0c;自带了常见的git操作。 以码云为例&#xff1a; 1、创建分支&#xff1a; 进入分支目录&#xff0c;点击 新建分支 按钮&#xff0c; 在弹出框中输入新分支名称&#xff0c;点击确定即可一键创建分支&…...

How to use ffmpeg to convert video format from .webm to .mp4

The .mp4 container format doesn’t support the VP8 codec, which is commonly used in .webm files. MP4 containers typically use the H.264 codec for video and AAC for audio. You’ll need to re-encode the video using the H.264 codec and re-encode the audio us…...

科梁信息冲刺港股:年营收6亿 利润9303万 桑苏明控制41%股权

雷递网 雷建平 5月20日上海科梁信息科技股份有限公司&#xff08;简称&#xff1a;“科梁信息”&#xff09;日前递交招股书&#xff0c;准备在港交所上市。年营收6亿 利润9303万科梁信息成立于2007年&#xff0c;是一家数字能源科技公司&#xff0c;致力于为新型电力系统与高端…...

VSCode Mermaid Preview:面向技术团队的实时图表协作解决方案

VSCode Mermaid Preview&#xff1a;面向技术团队的实时图表协作解决方案 【免费下载链接】vscode-mermaid-preview Previews Mermaid diagrams 项目地址: https://gitcode.com/gh_mirrors/vs/vscode-mermaid-preview 在技术文档编写、系统架构设计和项目规划过程中&…...

别再死记硬背!用Python可视化理解第一类曲面积分中的dσ与dxdy关系

用Python可视化破解曲面积分&#xff1a;从dσ到dxdy的几何直觉 第一次看到曲面积分公式里的dσ √(1 fx fy) dxdy时&#xff0c;我盯着那堆平方根和偏导数符号发呆了十分钟。直到某天用Matplotlib让这个公式"动起来"&#xff0c;才突然明白那些教科书上的推导到底…...

智能安卓主板选型指南:从需求分析到量产落地的全流程解析

1. 项目概述&#xff1a;智能安卓主板选型的核心价值在嵌入式开发和智能硬件项目里&#xff0c;选对一块主板&#xff0c;往往意味着项目成功了一半。我见过太多团队&#xff0c;前期功能设计得天花乱坠&#xff0c;结果卡在了硬件选型上&#xff0c;要么性能过剩成本失控&…...

告别if/else地狱:从表驱动到设计模式的代码重构实战

1. 项目概述&#xff1a;从“屎山”到“优雅”的代码重构之旅“优雅地优化掉这些多余的if/else”&#xff0c;这几乎是每个有一定经验的开发者&#xff0c;在接手或维护一个项目时&#xff0c;内心最常响起的呐喊。我见过太多代码&#xff0c;它们最初可能只是几个简单的条件判…...

STM32F030硬件I2C避坑指南:Timing值、滤波器配置与NBYTES重加载模式详解

STM32F030硬件I2C避坑指南&#xff1a;Timing值、滤波器配置与NBYTES重加载模式详解 1. 深入理解I2C_Timing寄存器的计算逻辑 许多开发者在使用STM32F030硬件I2C时&#xff0c;往往直接套用CubeMX生成的默认值或网络上的示例代码&#xff0c;却对I2C_Timing寄存器的底层计算原理…...

水文水资源、水生态与水环境领域必修技能暨 ArcGIS Pro全流程实践技术学习及AI融合应用

ArcGIS Pro 是一款集数据采集、处理、分析和可视化于一体的强大 GIS 工具&#xff0c;广泛应用于水文、水资源、水生态和水环境等领域。其全面的功能使得研究人员能够高效地处理各种水文和环境数据&#xff0c;从而为科学研究和决策支持提供强有力的技术保障。在水文分析方面&a…...

保姆级教程:用Sen2Cor批量处理Sentinel-2 L1C到L2A(Win/Linux通用,附避坑清单)

遥感数据处理实战&#xff1a;Sen2Cor高效批量处理Sentinel-2 L1C至L2A全流程指南 当面对数百景Sentinel-2 L1C数据需要转换为L2A级别时&#xff0c;手动逐景处理不仅效率低下&#xff0c;还容易因操作失误导致数据不一致。本文将分享一套经过实际项目验证的批处理方案&#xf…...

中小企业老板必看:收藏这份AI转型轻装上阵指南,领跑AI浪潮!

文章指出&#xff0c;在AI浪潮下&#xff0c;中小企业并非处于劣势。通过“轻装上阵”策略&#xff0c;摆脱历史包袱&#xff0c;利用流程未固化、决策链短等优势&#xff0c;中小企业可以弯道超车。文章提出了五个AI转型方法论&#xff1a;1&#xff09;轻装上阵&#xff0c;利…...

别再死记硬背公式了!用Python动画直观理解SAR距离徙动(附代码)

用Python动画拆解SAR距离徙动&#xff1a;从数学恐惧到视觉理解 雷达工程师们常开玩笑说&#xff0c;合成孔径雷达&#xff08;SAR&#xff09;成像有两个门槛&#xff1a;一个是昂贵的硬件设备&#xff0c;另一个是让人望而生畏的数学公式。当我第一次看到距离徙动&#xff08…...