摘要:本文主要向大家介绍了Python语言入门的文件操作,通过具体的代码向大家展示,希望对大家学习Python语言入门有所帮助。
本文主要向大家介绍了Python语言入门的文件操作,通过具体的代码向大家展示,希望对大家学习Python语言入门有所帮助。
Python的文件操作主要通过open()函数进行,open()函数是个内置 (built-in) 函数
一般用法如下:
f = open(文件名,模式)
文件名:文件的路径和名字,如果在当前文件夹下,直接写文件名就可以了
模式:一般有如下几种:
这里的’+’模式不是很好理解,
官方文档的解释是这样的: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频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号