Python语言入门:文件操作
小标 2018-06-20 来源 : 阅读 725 评论 0

摘要:本文主要向大家介绍了Python语言入门的文件操作,通过具体的代码向大家展示,希望对大家学习Python语言入门有所帮助。

本文主要向大家介绍了Python语言入门的文件操作,通过具体的代码向大家展示,希望对大家学习Python语言入门有所帮助。

Python的文件操作主要通过open()函数进行,open()函数是个内置 (built-in) 函数

一般用法如下:

f = open(文件名,模式)

 

文件名:文件的路径和名字,如果在当前文件夹下,直接写文件名就可以了

模式:一般有如下几种:

Python语言入门:文件操作

 

这里的’+’模式不是很好理解,

官方文档的解释是这样的:opena disk file for updating (reading and writing)

个人理解如下:

其实平时主要有两种用法嘛,r+ ,w+

自己亲自测试了一下,两者的区别如下:

r+:从开始直接写入文件,也就是从文件头开始覆盖文件,比如原来文件里是abcdefg,当用r+模式写入ABCD时,文件变成ABCDefg了

w+:先将文件清空再写入,比如比如原来文件里是abcdefg,当用w+模式写入ABCD时,文件变成ABCD了

 

示例如下

[python] view plain copy
1. __author__ = 'MrChen'  
2. #python基本文件操作  
3.   
4. myFile = open('静夜思.txt', 'w')  
5. myFile.write('静夜思\n窗前明月光,\n疑是地上霜。\n')  
6. myFile.close()  
7.   
8. myFile = open('静夜思.txt', 'a')  
9. myFile.write('举头望明月,\n我叫郭德纲。\n')  
10. myFile.close()  
11.   
12. myFile = open('静夜思.txt', 'r')  
13. for line in myFile.readlines():  
14.     print(line, end='')  
15.   
16. myFile.seek(0)  
17. print(len(myFile.readlines()))  
18. myFile.close()


运行结果如下:

[python] view plain copy
1. 静夜思  
2. 窗前明月光,  
3. 疑是地上霜。  
4. 举头望明月,  
5. 我叫郭德纲。  
6. 5


其中的\n是换行操作,如果不知道自己机器的换行符是啥,可以在IDLE里这样看,其实使用’\n’一样可以达到换行的效果

[python] view plain copy
1. >>> Import os  
2. >>> os.linesep  
3. '\r\n'

 

print(line, end='')

如果不加end=''那么输出的中间会空一行,因为print默认在最后是存在一个换行符的,去掉最后的换行符只要将换行符换成空字符串就可以啦

myFile.seek(0)

将文件指针指向文件的开头位置,因为已经读了一遍文件了,所以文件指针指到文件的末尾,如果还需要重新读取一遍文件,需要将文件指针指向文件头

myFile.readlines()

返回的是一个列表,本例中可以看到该列表有5项,每行都是列表中的一项

本文由职坐标整理并发布,了解更多内容,请关注职坐标编程语言Python频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 2
看完这篇文章有何感觉?已经有2人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程