昨天看完了这本python进阶,感觉这本书对我启发很大,做了三张纸的笔记,方便我在遇到问题的时候翻阅,然后寻找可能的解决方案。作为一个使用python一年的小白,虽然说不是小白,但是这一年来基本上是用什么学什么,对python没有系统的学习过,900多页的厚书看了三分之一就放弃了,所以对python的一些pythonic的东西不太了解,对其很多自带的方法都不知道,很多很好的方法都从来没有使用过,现在回过头来看看,自己的python代码确实冗余度很高,一点都不pythonic。所以说,还是有必要看一遍python的书的,起码做到通读一遍,对平常的开发也是很有帮助的。
python下打开文件超级简单,不用导入任何包,直接输入f = open('your_file.txt', 'r')
就可以打开一个文件进行操作。
其中,第二个参数为对文件的操作方式,有以下几种选项:
但是这种方式并不是打开文件的最好方式,可能会出现如下问题:
f.close()
语句,但是如果在打开时就出现错误,则会出现问题。因此,一般来说,不推荐这种打开文件的方式,下面针对这两个问题提出解决思路。
上述问题1是python2
下的,在python3
下open
函数可以通过encoding参数指定编码方式,示例如下:
f = open('your_file.txt', 'r', encoding='utf-8')
如果想要让代码在python2
和python3
下都兼容的话,可以尝试下面的两种方法:
import codecs
f1 = codecs.open('your_file1.txt', 'r', 'utf-8') #使用codecs包
f1.close()
import io
f2 = io.open('your_file2.txt', 'r', encoding='utf-8') #使用io包
f2.close()
上述方式都有瑕疵,下面是最推荐的一种打开文件的方式:
import codecs # 或者io,使用哪种包无所谓
with codecs.open('your_file.txt', 'r', 'utf-8') as f:
f.write('This method is prior')
使用with
这种上下文环境的方式打开文件,在对文件操作完成后无需通过close()
关闭文件,文件会自动关闭,而且安全系数更高。
以上。欢迎交流。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/184109.html原文链接:https://javaforall.cn