mfc读取txt文件并显示_Python入门丨文件读写

v2-7c1ce534cbc0b87b8964657bda05380c_1440w.jpg?source=172ae18b

文件读写
文件读写,是Python代码调用调用电脑文件的主要功能,能被用于读取和写入文本记录、音频片段、Excel文档、保存邮件以及任何保存在电脑上的东西。

读取文件
读取文件三个步骤:

v2-11114cd9381e7a9b1577d0aec974b389_b.jpg

准备工作:首先在桌面新建了一个test文件夹,然后再文件夹里面新建一个名为abc的txt文件,在里面写上周芷若、赵敏。

编辑器:Visual Studio Code(后续会给大家详细安装教程)

打开abc文件,编辑器中显示

v2-ec62ed9295a0f899dc660a2d4e068e11_b.jpg

第一步-开:使用open()函数打开文件。

语法:

file1 = open('/Users/.../Desktop/test/abc.txt', 'r', encoding='utf-8')

a.参数:'/User/.../Desktop/test/abc.txt',是文件的保存地址

找到文件地址,只需要把要打开的文件直接拖到编辑器终端的窗口里,就会显示除文件地址

v2-1299726d1a098eda31c5176b9b42e9b0_b.jpg

b.参数'r':表示read,便是我们以读的模式打开了这个文件

c.参数encoding='utf-8':表示的是返回的数据采用何种编码,一般采用utf-8或者gbk

第二步-读:使用read()函数进行读取操作

实例

file1 = open('/User/.../Desktop/test/abc.txt', 'r', encoding='utf-8')
filecontent = file1.read()
print(filecontent)

终端显示

v2-632134f1fd4241c987ece64f9a823676_b.jpg

注:file1后面加个.句点,再加个read()。

第三步-关:关闭文件,使用close()函数

实例

file1 = open('/User/.../Desktop/test/abc.txt', 'r', encoding='utf-8')
filecontent = file1.read()
print(filecontent)
file1.close()

注:close后边括号不能丢。

关闭文件的原因:

a.计算机能打开的文件数量是有限制的,open()过多而不close()的话,就不能再打开文件了。

b.能保证写入的内容已经在文件里被保存好了。

读文件总结图

v2-0d48d87d1d439060de44ed4f1a86c9af_b.jpg

写入文件

写入文件三个步骤:

v2-267a25a6adb7e6ed6f38d17cc3c5a00a_b.jpg

第一步-开:以写入的模式打开文件。

语法

file1 = open('/User/.../Desktop/test/abc.txt', 'w', encoding='utf-8')

open()还是三个参数,只不过第二个参数改成了'w',表示write,即以写入的模式打开文件。

第二步-写:往文件中写入内容,使用write()函数。

实例

file1 = open('/User/Ted/Desktop/test/abc.txt', 'w', encoding='utf-8')
file1.write('张无忌n')
file1.write('宋青书n')

终端显示

v2-c988ab62c17c99d24ec16dafcb12d705_b.jpg

注:n表示另起一行

'w'写入模式会给你暴力清空掉文件,然后再给你写入。如果你只想增加东西,而不想完全覆盖掉原文件的话,就要使用'a'模式,表示append。

实例

file1 = open('/User/Ted/Desktop/test/abc.txt', 'a', encoding='utf-8')
# 以追加的方式打开文件abc.txt
file1.write('张无忌n')
# 把字符串'张无忌'写入文件file1
file1.write('宋青书n')
# 把字符串'宋青书'写入文件file1

终端显示

v2-a0b8ecd8d329e93e8f6126d576966372_b.jpg

第三步-关:使用close()函数

实例

file1 = open('/User/Ted/Desktop/test/abc.txt', 'a', encoding='utf-8')
file1.write('张无忌n')
file1.write('宋青书n')
file1.close()

小提示:

a.write()函数写入文本文件的也是字符串类型

b.在'w'和'a'模式下,如果你打开的文件不存在,那么open()函数会自动创建一个

写入文件总结

v2-3711b68570e48c0fcb25be21b11dcabd_b.jpg

如果写入的数据不是文本,而是音频和图片,可以使用'wb’的模式,它的意思是以二进制的方式打开一个文件用于写入。因为图片和音频是以二进制的形式保存的。

v2-70c6ee2b5f5d0a14c06bab2b07523d79_b.jpg

补充用法,为了避免打开文件后忘记关闭,可以使用关键字with

实例

# 普通写法
file1 = open('abc.txt', 'a')
file1.write('张无忌')
file1.close()# 使用with关键字的写法
with open('abc.txt', 'a') as file1:
# with open('文件地址', '读写模式') as 变量名:# 格式:冒号不能丢,无需用close()关闭file1.write('张无忌')

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c语言 多个线程对同一变量执行memcpy_手把手带你实现线程池

执行与任务分离的组件— 线程池wangbojing/threadpool​github.com多线程技术主要解决了处理器单元内多个线程执行的问题,它可以显著的减少处理器单元的闲置时间,增加处理器单元的吞吐能力。线程池是多线程编程的一个必要组件,并且对于很多编…

python手势识别_Python|使用opencv进行简单的手势检测

简单的手势识别,基本思路是基于皮肤检测,皮肤的颜色在HSV颜色空间下与周围环境的区分度更高,从RGB转换到HSV颜色空间下针对皮肤颜色进行二值化,得到mask: defHSVBin(img):hsvcv2.cvtColor(img,cv2.COLOR_RGB2HSV) lowe…

人工智能选go还是python_深圳人工智能学Python还是go,真实经历分享

深圳人工智能学Python还是go,进行选择深圳Python培训 的时候,第一要思考的就是该机构的口碑如何。如果该家机构没有一定的口碑信誉,就等于搬起石头砸了自己的招牌。为什么突然就那么火了,Python的工资待遇,人工智能&am…

python做excel数据分析统计服_Python也能做到Excel那样,条件统计轻松解决工作需求...

此系列文章收录在公众号中:数据大宇宙 > 数据处理 >E-pd 转发本文并私信我"python",即可获得Python资料以及更多系列文章(持续更新的) 经常听别人说 Python 在数据领域有多厉害,结果学了很长时间,连数据处理都麻烦…

java贪吃蛇_如何用Java还原童年回忆?在线教你完成贪吃蛇小游戏

今天我就从零开始来完成这个小游戏,完成的方式也是一步一步的添加功能这样的方式来实现。额,不好意思,放错了,重来第一步完成的功能:写一个界面大家见到的贪吃蛇小游戏,界面肯定是少不了的。因此&#xff0…

jtextpane设置不能选中_在Bridge cc中不能使用camera raw 的编辑功能,解决方法

有时我们在Bridge cc中想对raw文件进行处理,这时需要启动camera raw功能,可是当我们启用时却显示不能编辑,下面说下如何启动使用camera raw 的编辑功能1.打开一张raw格式文件,在文件菜单或者右键选择在camera raw中打开&#xff0…

android icon命名规则,安卓手机的APP图标尺寸规范和图标命名规范

安卓手机的APP图标尺寸规范和图标命名规范点击查看原文android图标包括:程序启动图标、底部菜单图标、弹出对话框顶部图标、长列表内部列表项图标、底部和底部tab标签图标。1、安卓程序启动图标尺寸:ldpi(120dpi)小屏幕mdpi(160dpi)中屏幕hdpi(240dpi)大…

opencv python教程简书_Python-OpenCV —— 基本操作一网打尽

OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、MacOS操作系统上。它轻量级而且高效——由一系列 C 函数和少量C类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处…

opengles 顶点数组 android,OpenGLES顶点属性、顶点数组和缓冲区对象

顶点属性数据可以用一个顶点数组对每个顶点指定,也可以将一个常量值用于一个图元的所有顶点OpenGLES支持最少16个顶点属性。准确查询顶点数量方法如下:GLint maxVertexAttribs;glGetIntegerv(GL_MAX_VERTEX_ATTRIBS, &maxVertexAttribs);一、指定顶点…

java 实体类 临时注解_JPA:Java持久层API--配置流程

一、JPA概述1.1 JPA是什么JPA (Java Persistence API) Java持久化API。是一套Sun公司 Java官方制定的ORM 方案,是规范,是标准 ,sun公司自己并没有实现 关注点: ORM ,标准 概念 (关键字&#xf…

android新架构,Android新架构组件 LifeCycles 简介

一、前言为了使开发者能尽快在 Android 平台上开发出高质量的项目,Android 官方推出了 Android Jetpack 项目,旨在从基础,架构,行为以及界面 4 大方面体系化地为我们提供组件级别的支持。当然,在实际开发过程中&#x…

领域驱动设计 pdf_什么是领域驱动设计?

什么是领域驱动设计?你可能使用领域驱动设计(DDD)开发了一些项目。你可能很满意, 使用领域模型来开发领域业务。并且得意地展示给你的同事看,他们会说“666”。但有的时候你使用领域模型你总觉得哪儿有点不对劲。你会嘀咕你可能遗漏了什么。 …

Android四级缓存,RecyclerView 源码四级缓存原理

入口我们从使用功能上去读取源码,通常的用法是这个样子-> 我们设置layoutmanager,GridLayouManager 继承LinearLayoutManager,所以我们就LinearLayoutManager 为基准查看rv.layoutManager GridLayoutManager(this,5)rv.addItemDecoration…

shell脚本发邮件内容html,[转]Shell脚本中发送html邮件的方法

作为运维人员,免不了要编写一些监控脚本,并将监控结果及时的发送出来。那么通过邮件发送是比较常用的一种通知方式了。通常的,如果需要发送的内容是简单的文本文件,那么使用/bin/mailx就可以了,但是如果想要发送更复杂…

HTML打开网页拒绝访问,192.168.1.1拒绝访问怎么办?

问:为什么设置路由器时,在浏览器中输入192.168.1.1,结果显示拒绝访问,这个问题怎么解决?答:如果是在设置路由器的时候,登录192.168.1.1被拒绝访问,多半是你自己操作有问题导致的&…

gitlab git clone 输入密码_gitlab1:部署gitlab

1、配置yum源vim /etc/yum.repos.d/gitlab-ce.repo复制以下内容:[gitlab-ce]nameGitlab CE Repositorybaseurlhttps://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/gpgcheck0enabled12、更新本地yum缓存sudo yum makecache3、安装GitLab社区版sudo y…

python播放在线音乐_Python实现在线音乐播放器

最近这几天,学习了一下python,对于爬虫比较感兴趣,就做了一个简单的爬虫项目,使用Python的库Tkinsert做了一个界面,感觉这个库使用起来还是挺方便的,音乐的数据来自网易云音乐的一个接口,通过re…

golang如何打印float64的整数部分_2020-08-10:如何不用加减乘除求浮点数的2倍值?...

福哥答案2020-08-10:浮点数符号位阶码尾数,阶码加1就是浮点数的2倍值。代码用golang编写,如下:package test33_addimport ( "fmt" "math" "testing")/*//https://www.bbsmax.com/A/6pdDX7…

mysql varchar 非空判断_工资从1万到3万,你还差mysql数据库优化之系列三

查询性能的优化优化查询分析的步骤:1.应用查询是否检索超过需要的数据2.mysql服务器是否在分析超过需要的数据正确使用索引:1.like语句操作一般不使用%或_开头例如: select * from tableName where name like %cn;只能使用like aaa%;2.组合索引例如索引index index_name (a, b,…

etl数据抽取工具_数据同步工具ETL、ELT傻傻分不清楚?3分钟看懂两者区别

什么是数据同步工具(ETL、ELT)数据同步工具ETL或者ELT的作用是将业务系统的数据经过抽取、清洗转换之后加载到数据仓库的过程,目的是将企业中的分散、零乱、标准不统一的数据整合到一起,为企业的决策提供分析依据。数据同步是大数据项目重要的一个环节。…