Python学习的自我理解和想法(21)

学的是b站的课程(千锋教育),跟老师写程序,不是自创的代码! 

今天是学Python的第21天,学的内容是文件的操作。开学了,时间不多,写得不多,见谅。

目录

1.文件

(1).参数介绍

(2).注意点

(3).打开文件

(1).在当前目录下创建一个文件

(2).读取文件的type类型

(3).读取文件内容

(4).文件操作中的路径

(1).路径分类

1.绝对路径

2.相对路径

(2).相对路径的演示

1.创建文件

 2.演示

(3).绝对路径的演示

(5).写文件

(1).注意

(2).代码


1.文件

(1).参数介绍

第一个参数:file  表示文件的路径
第二个参数:mode  打开文件时的模式,默认的模式是r (r表示的是read 读;w表示的是write 写;a表示append 追加内容)
第三个参数:encoding  表示编码格式
返回值:打开后的文件对象

(2).注意点

在Windows系统中,打开文件的模式是以gbk编码的方式打开文件,demo.txt文件中写入内容时,使用的是utf-8的格式写入内容,解决方法:读取文件和写入文件要使用相同的编码格式.

(3).打开文件

(1).在当前目录下创建一个文件

(2).读取文件的type类型

切记:每次打开文件执行操作后,都要写file.close(),一定要记得关闭文件!!!

(3).读取文件内容

切记:每次打开文件执行操作后,都要写file.close(),一定要记得关闭文件!!!

(4).文件操作中的路径

(1).路径分类

1.绝对路径

电脑的盘符开始的路径 比如C:/Users/********/Desktop/pycharm/文件/pythonProject1/test/8.文件的操作/test57附件.txt         但是因为 \表示转义字符,所以换成/

2.相对路径

从当前执行文件的文件夹开始的路径
    .表示当前目录(当前执行文件所在的文件夹) 可以省略不写
    ..表示上级目录
    ../../表示上上级目录,以此类推

(2).相对路径的演示

1.创建文件

保存到另外一个目录中

 2.演示


(3).绝对路径的演示

和相对路径一样,故不再演示

(5).写文件

(1).注意

1.若打开的文件不存在,则直接创建一个新文件

2.mode = "w"会把原文件内容全部替换

3.mode = "a"追加的方式向文件中写入内容,不会影响原文件的内容.

(2).代码

这里不再演示

总结 

这是我今天学Python的自我想法和对其的理解,有不对的地方请同志们多多包涵,谢谢观看!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/899557.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Tcp_Sever(线程池版本的 TCP 服务器)

Tcp_Sever(线程池版本的 TCP 服务器) 前言1. 功能介绍及展示1.1 服务端连接1.2 客户端连接(可多个用户同时在线连接服务端)1.3 功能服务1.3.1 defaultService(默认服务)1.3.2 transform(大小写转…

Rust与Javascript的使用对比

一、常量 RustJavascriptletconst 二、变量 RustJavascriptlet mutlet / var 三、常用打印 RustJavascriptprintln!(“换行”);console.log(‘hello’);print!(“不换行”);console.info(‘信息’);-console.error(‘错误’);-console.warn(‘警告’); 四、定义字符串 R…

开放式耳机哪个品牌音质好?高评分爆款开放式耳机推荐!

一直活跃在蓝牙耳机圈子里的我,对各种类型的耳机多少都有自己的看法,完全可以说是个耳机狂热者。近几年,开放式蓝牙耳机愈发火爆。开放式耳机不是任何品牌都能轻松做好的产品,特别是音质,它涵盖了核心单元技术等诸多方…

负载均衡服务器攻击怎么解决最有效?

负载均衡服务器攻击怎么解决最有效?常见的有效解决方法包括:使用SYNCookie机制、限制ICMP包速率、基于源IP的连接速率限制、检测并丢弃异常IP包、配置访问控制列表(ACL)、设置虚拟服务器/服务器连接数量限制、设置HTTP并发请求限制…

ABAQUS应用11——支座弹簧

文章目录 0、背景1、ABAQUS中几类弹簧的简介2、SPRING1的性质初探 0、背景 1、ABAQUS中几类弹簧的简介 先说参考来源,ABAQUS2016的帮助文档里第4卷,32.1.1节,有三种弹簧(SPRING1 、SPRING2 以及SPRINGA)。 三种弹簧里…

C for Graphic:视差渲染(一)

记录一下最近优化场景的做法:视差渲染 原理:通过视口坐标的变化,观察不同采样画面的功能,画面的载体为低模平面 我早期工作,在小作坊全栈的时候,做过一段时间web开发,做了一个古董藏…

【传知代码】机器学习在情绪预测中的应用(论文复现)

在科技迅猛发展的今天,我们不仅在追求更强大的计算能力和更高的精度,还希望我们的机器能够理解和回应我们复杂的情感世界。设想一下,当你面对挫折时,设备不仅能识别你的情绪,还能以一种富有同情心和洞察力的方式作出反…

开放式耳机哪个牌子好?开放式蓝牙耳机排行榜分享

​耳机已经成为我们日常生活中的必需品,但长时间佩戴传统入耳式耳机可能会导致耳朵不适,甚至影响健康。为了应对这一挑战,开放式耳机应运而生。这类耳机不侵入耳道,有效减轻了耳朵的压力,同时减少了感染风险&#xff0…

fmql之Linux中I2C总线框架

正点原子第44章 I2C zynq I2C pcf8563芯片 我们用的是ds3231. Linux I2C总线框架 I2C总线驱动 这部分内容是半导体厂商编写的。 I2C总线设备 zynq I2C适配器驱动 I2C设备驱动编写 使用设备树 代码编写 设备树修改 设备驱动编写 因为用的是ds3231,所以先找…

使用 PyTorch 构建 LSTM 股票价格预测模型

目录 引言准备工作1. 训练模型(train.py)2. 模型定义(model.py)3. 测试模型和可视化(test.py)使用说明模型调整结论 引言 在金融领域,股票价格预测是一个重要且具有挑战性的任务。随着深度学习…

1024软件推荐-rubick

开源的插件化桌面端效率工具箱。插件是基于 npm 进行安装和卸载,非常轻便。插件数据支持 webdav 多端同步,非常安全。支持内网部署,可二次定制化开发,非常灵活。 前言 rubick 之前的插件管理,依托于云服务器存储&…

滴水逆向三期笔记与作业——02C语言——13 指针(3)(4)

滴水逆向三期笔记与作业——02C语言——13 指针3、4 一、模拟实现CE的数据搜索功能 OneNote迁移 一、模拟实现CE的数据搜索功能 //其中有0xAA,超过有符号char范围,在vscode中会报错,所以使用unsigned char unsigned char data[100] {0x00,0…

一起搭WPF架构之完结总结篇

一起搭WPF架构之完结总结篇 前言设计总结设计介绍页面一页面二页面三 结束 前言 整体基于WPF架构,根据自己的需求简单设计与实现了衣橱的数据统计、增加与读取数据、并展示数据的小软件。我知道自己在设计方面还有很多不足,暂时先做到这里了&#xff0c…

gbase8s权限管理

一 权限分类 分片级权限(分片表) 表引用 类型级权限 例程级权限 语言级权限 序列级权限 等... 其中常用的为 数据库级权限,表级权限,序列级权限以及例程级权限 二 权限控制 当创建一个用户时,该用户没有任何权…

为了数清还有几天到周末,我用python绘制了日历

日历的秘密 昨天,在看小侄子写作业的时候,发现了一个秘密:他在“演算纸”(计算数学题用的草纸)上画了非常多的日历。对此我感到了非常的困惑,“这是做什么的?” 后来,经过了我不懈…

机器学习面试笔试知识点-线性回归、逻辑回归(Logistics Regression)和支持向量机(SVM)

机器学习面试笔试知识点-线性回归、逻辑回归Logistics Regression和支持向量机SVM 一、线性回归1.线性回归的假设函数2.线性回归的损失函数(Loss Function)两者区别3.简述岭回归与Lasso回归以及使用场景4.什么场景下用L1、L2正则化5.什么是ElasticNet回归6.ElasticNet回归的使…

【设计模式】MyBatis 与经典设计模式:从ORM到设计的智慧

作者:后端小肥肠 🍇 我写过的文章中的相关代码放到了gitee,地址:xfc-fdw-cloud: 公共解决方案 🍊 有疑问可私信或评论区联系我。 🥑 创作不易未经允许严禁转载。 姊妹篇: 【设计模式】揭秘Spri…

计算机网络:数据链路层 —— 以太网(Ethernet)

文章目录 局域网局域网的主要特征 以太网以太网的发展100BASE-T 以太网物理层标准 吉比特以太网载波延伸物理层标准 10吉比特以太网汇聚层交换机物理层标准 40/100吉比特以太网传输媒体 局域网 局域网(Local Area Network, LAN)是一种计算机网络&#x…

GitLab-删除仓库分支(删除远程分支)

进入对应仓库选择对应的分支进行删除操作。

为什么学习使用数控加工中心吗?

现代制造业现代制造业对高精度、高效率的加工需求日益增长,数控加工中心作为核心设备,其操作和维护技能成为企业招聘的重要考量。企业需要能够熟练操作数控加工中心,并具备解决复杂加工问题的能力的人才。 学校通过系学习和实践,学…