原标题:中年大叔学编程-Python简单操作文件

在计算机中,经常打交道的就是各种文档,用得比较多的软件就是office和记事本来操作文件,那么我们试试用Python来简单读写文件。

Open函数的用法

Python给我们提供了Open函数来操作读写计算机中的文件,一般我们常用的方式是指定文件名和操作方式open(文件名,操作方式),打开之后会返回一个file文件对象,我就可以对这个文件对象进行read(读)和write(写)

读取文件

这里使用open来打开文件

file=open('D:/InstallConfig.txt','r')

print('文件名',file.name)

print('文件内容:')

print(file.read())

这里我们采用r方式来读取文件,该方式只能读取不能写入

read()方法是直接把文件中的内容一次性读取出来,如果文件比较大的话,这样是有问题的。一般我们打开文件后需要关闭,否则资源会被占用

file=open('D:/InstallConfig.txt','r')

print('文件名',file.name)

print('文件内容:')

print(file.read())

print('文件是否关闭',file.closed)

file.close();

print('文件是否关闭',file.closed)

在文件使用完之后,需要手动关闭,着实还是有些麻烦,所以Python还有一种方法来操作文件,在文件操作完后会自动关闭

with open('D:/InstallConfig.txt','r') as file:

print('文件内容:')

print(file.read())

print('文件是否关闭',file.closed)

除了read方式读取外,还可以使用readline()读取第一行、readlines()按行读取成列表

写入文件

with open('D:/InstallConfig.txt','w') as file:

file.write("写入文件")

这里我们使用w的方式来打开文件,该方式会把原来存在的文件覆盖掉

文件操作模式

r:读取文件,被操作文件不存在则报错

r+:读写文件,被操作文件不存在则报错,写操作时会覆盖

w:写入文件,被操作文件不存会先创建,然后写入,会覆盖原文件

w+:读写文件,被操作文件不存在先创建,会覆盖原文件

a:写入文件,被操作文件不存在先创建,,然后写入,追加方式写入

a+:读写文件,被操作文件不存在先创建,追加方式写入

拆分文件

现在我的InstallConfig.txt的内容是

我是第一行

我是第二行

我是第三行

我想每一行内容放一个文件,这里就需要用到for循环了,来看看吧

with open('D:/InstallConfig.txt', 'r') as file:

fileIndex = 0

for line in file.readlines(): # 循环读取内容

with open('D:/split_'+str(fileIndex)+'.txt', 'w+') as splitFile:

splitFile.write(line)

fileIndex = fileIndex+1

一般大文件我们可能就需要拆分成多个文件,闲话少说,最后运行起来的效果

我只是记录我的学习过程,由于书读的少,可能很多地方表述或者是理解得不对,请轻喷并指正。

责任编辑:

python中年大叔学编程_中年大叔学编程-Python简单操作文件相关推荐

  1. python中年大叔学编程_中年大叔学编程-Python环境安装

    在IT界有一句话是:学编程就是先学程序语法,然后学会百度.这话很真实,我想大部分程序员都是这样的情况,当然也包括我. 这里我来一步一步分享,如何快速开始编程. Python 环境下载.安装 首先,我们 ...

  2. python中年大叔学编程_中年大叔学编程-我用Python保存金山词霸每日一句

    其实金山词霸每日一句已经出来很久了,但是我都不知道,今天去金山词霸的官网看了看,感觉这些句子都挺不错的,所以就想着把它们给存下来. 我大概看了一下他的页面,请求的敏感数据是加密的,页面是基于请求的数据 ...

  3. 趣学python教孩子学编程_《趣学Python——教孩子学编程》学习笔记第1-3章

    第1章 Python不是大蟒蛇 1.1 关于计算机语言 计算机程序是一组让计算机执行某种动作的指令.软件就是计算机程序的集合. 一种编程语言就是一种特定的与计算机交谈的方式,这种方式使用计算机和人都能 ...

  4. python网络编程要学吗_总算发现如何学习python网络编程

    为了提高模块加载的速度,每个模块都会在__pycache__文件夹中放置该模块的预编译模块,命名为module.version.pyc,version是模块的预编译版本编码,一般都包含Python的版 ...

  5. python语言程序设计难不难_零基础学Python编程开发难度大吗?从哪学起?

    转行零基础学Python编程开发难度大吗?从哪学起? 近期很多小伙伴问我,如果自己转行学习Python,完全0基础能否学会呢?Python的难度到底有多大? 今天,小编就来为大家详细解读一下这个问题. ...

  6. 初学python的感受和收获_【雕爷学编程】零基础接触Python的一点收获和学习体会...

    前几天在今日头条上看到一则广告,于是交了8.9元学费(还有不少是0学费的体验课),参加了小咖编程的一个四天课程(每天大概要用二小时左右),是Python的入门基础语法课,老师叫喵酱(教义做的非常棒). ...

  7. 易语言和python混合编程_关于易语言与Python的一点想法

    易语言与python的一点想法">关于易语言与Python的一点想法 小香蕉 2019年7月11日 说在前面 最近吃饭的时候总是会想很多关于易语言的事情.易语言是我学会的第一门语言,虽 ...

  8. python后端开发学什么_零基础学Python,这是阿里Python8年开发经验写给你的学习路线图...

    今天给大家分享一位前辈整理的一个Python web学习路线.这位前辈由于有编程基础,所以采用了自学Python的方式.学完后主要做后端开发.希望对你有所启发. 整理的一个 python web 学习 ...

  9. 笨方法学python第四版当当_“笨办法”学Python(第3版)

    ZedShaw完善了这个堪称世上较好的Python学习系统.只要跟着学习,你就会和迄今为止数十万Zed教过的初学者一样获得成功. 在这本书中,你将通过完成52个精心设计的习题来学会Python.阅读这 ...

最新文章

  1. 怎么判断前轮左右的位置_汽车上主要传感器的安装位置,你知道多少?
  2. python 计算 IOU
  3. Elasticsearch的功能、使用场景以及特点
  4. system(“”start calc“”)
  5. JQuery 中选择多选择框,和单选框,实现获取相应选择的值
  6. R画地图,并标注所需点
  7. Vue中$nextTick的理解
  8. 水起泡器行业调研报告 - 市场现状分析与发展前景预测
  9. 计算机控制多少度,计算机控制中的模糊调度设计
  10. Ubuntu里面vi编辑器在编辑文本时 如何在所有行行首或行尾插入字符
  11. wdlinux LAMP
  12. Fiddler调式使用(一)深入研究
  13. 威纶通触摸屏可以解密吗_老电工选型威纶通触摸屏时的3大技巧!知道了能帮你省事不少...
  14. 5类6类7类网线对比_5类6类7类网线到底有什么区别?
  15. android 画尖角气泡,Android 实现气泡布局/弹窗,可控制气泡尖角方向及偏移量
  16. 【前端三剑客一】 HTML
  17. Paper Notes: Cross-Domain Image Translation Based on GAN
  18. CSS3 画的哆啦A梦
  19. 恶意软件android,安卓APP恶意软件的安全检测机制
  20. 你为什么总是做出错误的选择?

热门文章

  1. 《Python从小白到大牛》第4章 Python语法基础
  2. Cocos Creator—最佳构建部署实践
  3. Strom序列化机制
  4. 【转】如何单独编译Android源代码中的模块--不错
  5. linux下如何查看系统和内核版本
  6. 关于sql中case when的用法
  7. 手动配置linux(centos)的IP地址
  8. 基于富盛SBO程序开发框架的自动序列生成器
  9. 清华大学硕士程序员,纠结选开发还是转算法,烦死了!
  10. 使用Redis,你必须知道的21个注意要点