怎么用python打开文件-Python教程

资源魔 42 0

怎样用python关上文件?

python下关上文件超等简略,不必导入任何包,间接输出

f = open('your_file.txt','r')

就能够关上一个文件进行操作。第二个参数为对文件的操作形式,’w’是写文件,已存正在的同名文件会被清空,没有存正在则会创立一个;’r’是读取文件,没有存正在会报错;’a’是正在文件尾部增加内容,没有存正在会创立文件,存正在则间接正在尾部进行增加;另有’wb’是写二进制文件;’rb’是读取二进制文件,比方图片之类的。

然而这类形式并不是最佳的关上文件的形式,这类形式可能会有这样几个成绩:

一、未指定文件编码格局,假如文件编码格局与以后默许的编码格局纷歧致,那末文件内容的读写将呈现谬误。

二、假如读写文件有谬误,会招致文件无奈正确封闭。由于哪怕正在前面有

f.close()

语句,然而假如正在关上的时分就呈现谬误,这类关上形式会呈现成绩。因而,普通来讲,没有保举这类关上文件的形式。(我以前其实不断应用这类办法,,尽管也晓得其余的办法,然而嫌费事不断没怎样用…)

下面的这些成绩都是针对python2的,正在python3下open函数能够经过encoding参数指定编码形式,而正在2中不成以。

正在python3下能够间接经过这样来关上一个文件:

f = open('your_file.txt', 'r', encoding='utf-8')

上面的两种形式正在python2以及python3下均可以应用,因而假如想要让你的代码正在2以及3下都兼容的话能够测验考试上面的两种办法:

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()封闭文件,文件会主动封闭,并且平安系数更高。

相干保举:《Python教程》

以上就是怎样用python关上文件的具体内容,更多请存眷资源魔其它相干文章!

标签: 文件 Python python教程 python编程 python使用问题

抱歉,评论功能暂时关闭!