怎样用python翻开文件?
python下翻开文件超等简朴,不必导入任何包,直接输入
f = open('your_file.txt','r')
就能够翻开一个文件举行操纵。第二个参数为对文件的操纵体式格局,’w’是写文件,已存在的同名文件会被清空,不存在则会建立一个;’r’是读取文件,不存在会报错;’a’是在文件尾部增加内容,不存在会建立文件,存在则直接在尾部举行增加;另有’wb’是写二进制文件;’rb’是读取二进制文件,比方图片之类的。
然则这类体式格局实在不是最好的翻开文件的体式格局,这类体式格局能够会有如许几个题目:
1、未指定文件编码花样,假如文件编码花样与当前默许的编码花样不一致,那末文件内容的读写将涌现毛病。
2、假如读写文件有毛病,会致使文件没法准确封闭。由于哪怕在后面有
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翻开文件的细致内容,更多请关注ki4网别的相干文章!