正式的Python专栏第34篇,同学站住,别错过这个从0开始的文章!

前面写了很多内容了,都是在进行一些数据处理,但是我们需要储存读取数据的时候,就需要文件了。 这篇学委带大家过一过文件处理。

先学会文件的读写!

比如像以前在学校读书的时候,第一门编程课设计要求是制作学生管理系统。

这就需要使用文件来处理(也可以用数据库,但是一般C语言都是很多计算机系新生的首选语言,这时候大概率也不知道数据库)。

python 最常用的是open和write函数,如下:

#open函数:接收一个文件名,还有其他参数可省略不写。
one_file = open('myfile.txt')
#读取数据赋值给data变量
data = one_file.read()#一个文件对象的write函数
one_file = open('myfile.txt','w')
#write函数:传入数据,write函数把数据写入到one_file对应的文件中。
one_file.write('写到文件的数据')

我们看看一些文件操作示例吧

读取文件数据

保留下面数据到为文件:sample.txt

持续学习
持续开发
我雷学委
afile = open("sample.txt")
print(afile.read())

写数据简单展示

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/11/12 11:58 下午
# @Author : LeiXueWei
# @CSDN/Juejin/Wechat: 雷学委
# @XueWeiTag: CodingDemo
# @File : filedemo.py
# @Project : helloafile = open("sample.txt")
data = afile.read()
print("sample file content=", data)
afile.close()#把sample读取的数据写到test文件
afile = open("./test.txt", "w")
afile.write(data)
afile.close()print("write data to test file!")
afile = open("./test.txt")
data = afile.read()
afile.close()
print("test file content=", data)

我们看,读取到的内容确实是写入的。

这个文件操作非常简单。

读写文件就这么简单,但是我们操作文件之后,记得调用close函数(关闭文件,不然后续再读写操作会出现异常/错误!)

close函数的调用如下:

one_file.close() #文件对象.close()

但是我们通常都是编写这种风格的文件读写:

with open('sample.txt', 'r') as one_file:data = one_file.read()
#无须调用close了,这个with代码块内,python会帮我们自动关闭文件。

以上都是一开文件就一次性读取的,Python中还可以一行一行读取。

按行读取/按行写数据

按行读取

我们基于前面读写文件代码改造,直接看:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/11/12 11:58 下午
# @Author : LeiXueWei
# @CSDN/Juejin/Wechat: 雷学委
# @XueWeiTag: CodingDemo
# @File : filedemo2.py
# @Project : hellowith open("sample.txt") as afile:data = afile.readline()print("sample file content=", data)with open("./test.txt", "w") as afile:afile.write(data)print("write data to test file!")with open("test.txt") as afile:data = afile.readline()print("test file content=", data)

我们看到这里读取了sample文件的一行,然后写入到test文件,也只有一行!

总结

Python 文件的读取非常方便,内置的open函数和文件对象自带的write函数,设计非常简单。

开箱即用,所以简单敲敲,花几分钟学一些文件操作吧!

对了,喜欢Python的朋友,请关注学委的 Python基础专栏 or Python入门到精通大专栏

持续学习持续开发,我是雷学委!
编程很有趣,关键是把技术搞透彻讲明白。
欢迎关注微信,点赞支持收藏!

捋一捋Python的文件处理(上)相关推荐

  1. Selenium+Python 下载文件与上传文件

    Selenium+Python 下载文件与上传文件 目录 下载文件功能 谷歌浏览器下载设置 切换iframe框架 鼠标悬浮元素定位 鼠标悬浮后出现的元素定位 上传文件 切换句柄 利用AutoIt进行桌 ...

  2. python 大文件分片上传_Python实现大文件分片上传

    转载请注明出处:http://blog.csdn.net/jinixin/article/details/77545140 引言想借着这篇文章简要谈谈WebUploader大文件上传与Python结合 ...

  3. 小猪的Python学习之旅 —— 6.捋一捋Python线程概念

    小猪的Python学习之旅 -- 6.捋一捋Python线程概念 标签: Python 引言 从刚开始学习Python爬虫的时候,就一直惦记着多线程这个东西, 想想每次下载图片都是单线程,一个下完继续 ...

  4. python ftp文件夹文件递归上传推送

    python ftp文件夹文件递归上传推送 posted on 2018-10-16 17:05 秦瑞It行程实录 阅读(...) 评论(...) 编辑 收藏 转载于:https://www.cnbl ...

  5. python bottle web框架上传静态文件与加载静态文件

    文章目录 1 上传文件 2 加载静态文件 1 上传文件 # 上传文件 @route('/upload', method=['POST','GET']) def upload():f = request ...

  6. python实现文件上传下载

    Python实现文件上传下载 环境准备: 1. 实验分两个文件,服务端(linux)和客户端(windows). 服务端运行环境:python2.x 客户端运行环境:python3.x 2. 使用了库 ...

  7. springboot调用python脚本_Springboot实现上传文件接口,使用python的requests进行组装报文上传文件的方法...

    记录瞬间 近段时间使用Springboot实现了文件的上传服务,但是在使用python的requests进行post上传时,总是报错. 比如: 1.Current request is not a m ...

  8. AWS S3 Windows系统下的文件夹上传基于python

    AWS S3 上传文件,基于cmd命令行发现无法上传文件夹,只能上传单个文件,不知道是我能力不行还是什么原因,如果有大佬了解的可以在下面评论下! 一.环境配置 1.win10 X64: 2.awscl ...

  9. Python给指定文件打上数字签名

    Python给指定文件打上数字签名 数字签名概念: 数字签名(又称公钥数字签名)是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明.它是 ...

  10. python怎么读写文件-手机上怎么写pythonPython文件读写详解及设置文件的字符编码...

    文件读写操作在各种编程语言中都是比较重要的部分,也是很常用的部分,今天就来详细说一下python对文件的读写操作,以及需要注意的点. 一. python打开文件 代码如下:f = open(" ...

最新文章

  1. 十进制转十六进制(蓝桥杯)
  2. (转)Mysql中文乱码完美解决方案
  3. ibaits与spring整合的心得
  4. DICOM:适用范围
  5. j.u.c系列(11)---之并发工具类:Exchanger
  6. Spring Beans 初始化流程分析
  7. crio电压采集 labview_NI cDAQ917采集温度方法
  8. Java File类boolean createNewFile()方法(带示例)
  9. 95-150-544-源码-Sink-Flink BucketingSink 源码分析
  10. [转]香农信息论与毒药称球问题
  11. 2021年中国超声波织物切割机市场趋势报告、技术动态创新及2027年市场预测
  12. 判断三个数是否能构成三角形_【内含干货】611. 有效三角形的个数
  13. 在Ubuntu上安装Docker –分步指南
  14. dudu注意:这个可能是bug吧?
  15. 云计算 third day
  16. 288芯光缆交接箱光交箱图文详解
  17. 对大数据、云计算的联系和区别理解学习
  18. Hola Studio最佳实践之多边形刚体的编辑
  19. 手机拍照反差对焦、相位对焦和激光对焦系统解析
  20. iis服务器跳转网页怎么设置,使用IIS管理器实现域名跳转

热门文章

  1. 百思不得姐框架(二)
  2. python股票预测_python用线性回归预测股票价格的实现代码
  3. android 锁的使用教程,Android中对象锁
  4. 浅学 --------- CSS
  5. HDU 4475 Downward paths (推公式)
  6. 七十二烷基三硅醇poss|七十二烷基三硅醇笼形聚倍半硅氧烷
  7. c++_十进制数-10的三进制4位补码是多少?
  8. 领扣LintCode问题答案-5. 第k大元素
  9. maven项目中 org.hibernate.MappingNotFoundException: resource:**.hbm.xml not found问题的解决方案
  10. 如何用CSS实现div元素高度相对于整个屏幕100%