python中年大叔学编程_中年大叔学编程-Python简单操作文件
原标题:中年大叔学编程-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简单操作文件相关推荐
- python中年大叔学编程_中年大叔学编程-Python环境安装
在IT界有一句话是:学编程就是先学程序语法,然后学会百度.这话很真实,我想大部分程序员都是这样的情况,当然也包括我. 这里我来一步一步分享,如何快速开始编程. Python 环境下载.安装 首先,我们 ...
- python中年大叔学编程_中年大叔学编程-我用Python保存金山词霸每日一句
其实金山词霸每日一句已经出来很久了,但是我都不知道,今天去金山词霸的官网看了看,感觉这些句子都挺不错的,所以就想着把它们给存下来. 我大概看了一下他的页面,请求的敏感数据是加密的,页面是基于请求的数据 ...
- 趣学python教孩子学编程_《趣学Python——教孩子学编程》学习笔记第1-3章
第1章 Python不是大蟒蛇 1.1 关于计算机语言 计算机程序是一组让计算机执行某种动作的指令.软件就是计算机程序的集合. 一种编程语言就是一种特定的与计算机交谈的方式,这种方式使用计算机和人都能 ...
- python网络编程要学吗_总算发现如何学习python网络编程
为了提高模块加载的速度,每个模块都会在__pycache__文件夹中放置该模块的预编译模块,命名为module.version.pyc,version是模块的预编译版本编码,一般都包含Python的版 ...
- python语言程序设计难不难_零基础学Python编程开发难度大吗?从哪学起?
转行零基础学Python编程开发难度大吗?从哪学起? 近期很多小伙伴问我,如果自己转行学习Python,完全0基础能否学会呢?Python的难度到底有多大? 今天,小编就来为大家详细解读一下这个问题. ...
- 初学python的感受和收获_【雕爷学编程】零基础接触Python的一点收获和学习体会...
前几天在今日头条上看到一则广告,于是交了8.9元学费(还有不少是0学费的体验课),参加了小咖编程的一个四天课程(每天大概要用二小时左右),是Python的入门基础语法课,老师叫喵酱(教义做的非常棒). ...
- 易语言和python混合编程_关于易语言与Python的一点想法
易语言与python的一点想法">关于易语言与Python的一点想法 小香蕉 2019年7月11日 说在前面 最近吃饭的时候总是会想很多关于易语言的事情.易语言是我学会的第一门语言,虽 ...
- python后端开发学什么_零基础学Python,这是阿里Python8年开发经验写给你的学习路线图...
今天给大家分享一位前辈整理的一个Python web学习路线.这位前辈由于有编程基础,所以采用了自学Python的方式.学完后主要做后端开发.希望对你有所启发. 整理的一个 python web 学习 ...
- 笨方法学python第四版当当_“笨办法”学Python(第3版)
ZedShaw完善了这个堪称世上较好的Python学习系统.只要跟着学习,你就会和迄今为止数十万Zed教过的初学者一样获得成功. 在这本书中,你将通过完成52个精心设计的习题来学会Python.阅读这 ...
最新文章
- 怎么判断前轮左右的位置_汽车上主要传感器的安装位置,你知道多少?
- python 计算 IOU
- Elasticsearch的功能、使用场景以及特点
- system(“”start calc“”)
- JQuery 中选择多选择框,和单选框,实现获取相应选择的值
- R画地图,并标注所需点
- Vue中$nextTick的理解
- 水起泡器行业调研报告 - 市场现状分析与发展前景预测
- 计算机控制多少度,计算机控制中的模糊调度设计
- Ubuntu里面vi编辑器在编辑文本时 如何在所有行行首或行尾插入字符
- wdlinux LAMP
- Fiddler调式使用(一)深入研究
- 威纶通触摸屏可以解密吗_老电工选型威纶通触摸屏时的3大技巧!知道了能帮你省事不少...
- 5类6类7类网线对比_5类6类7类网线到底有什么区别?
- android 画尖角气泡,Android 实现气泡布局/弹窗,可控制气泡尖角方向及偏移量
- 【前端三剑客一】 HTML
- Paper Notes: Cross-Domain Image Translation Based on GAN
- CSS3 画的哆啦A梦
- 恶意软件android,安卓APP恶意软件的安全检测机制
- 你为什么总是做出错误的选择?