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()

不知道有没有细心的同学发现上面的打开文件的方式都有瑕疵,下面的方法则是用来解决刚才提到的第二个问题的,也是最推荐的一种打开文件的方式。

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import codecs #或者io,使用哪种包无所谓
with codecs.open('your_file.txt', 'r', 'utf-8') as f:f.write('This method is prior')

使用with这种上下文环境的方式打开文件,在对文件操作完成后无需通过close()关闭文件,文件会自动关闭,而且安全系数更高。

python下几种打开文件的方式相关推荐

  1. python打开一个文件-python下几种打开文件的方式

    昨天看完了这本python进阶,感觉这本书对我启发很大,做了三张纸的笔记,方便我在遇到问题的时候翻阅,然后寻找可能的解决方案.作为一个使用Python一年的小白,虽然说不是小白,但是这一年来基本上是用 ...

  2. Linux怎样创建.log文件,列数Linux下几种创建文件的方式

    vi.touch是创建文件的命令 1.现在Linux图形界面做的很好,直接使用编辑器创建的 vi hi.txt vim hi.txt gedit hi.txt 2.间接创建文件 cp .mv cp拷贝 ...

  3. python打开方式包括_python打开文件的方式有哪些

    python下打开文件超级简单,不用导入任何包,直接输入 f =open('your_file.txt','r') 就可以打开一个文件进行操作.第二个参数为对文件的操作方式,'w'是写文件,已存在的同 ...

  4. python open找不到文件的原因_浅谈python在提示符下使用open打开文件失败的原因及解决方法...

    题目:在提示符下使用open打开一个文件 刚开始网上看了下打开的方式,结果一直实现不了,报错是没找到这个文件,而且和我输入的文件名不一样. 错误如下: >>>open('d:\456 ...

  5. html5 打开word文档,打开文件的方式 打开Word文档的方法有几种?

    打开Word文档的方法有几种? rt.急... 求高手速解. 有以下两种打开方式. 工具/原料 Word2003 电脑一台 方法/步骤 方法一: 双击桌面上Word图标,打开wold文档. 在上方工具 ...

  6. python 打开文件的方式汇总

    python打开文件的方式 r: 只读,文件指针在文件头 例:open('test.txt','r'),此时文件指针在文件头,读取文件从第一个字符处开始向后读取内容.不可写入文件.不可创建文件 rb: ...

  7. win10环境下c语言打开文件失败,cfile fopen fopen_s win10下打开文件失败

    vc程序在win10下面使用fopen 打开文件失败,在网上查 了下是因为UAC权限的问题如下: 由于windows vista win7 win8 win 10 添加了UAC权限,所以会导致 在系统 ...

  8. 文件------概念、基本操作、打开文件的方式、按行读取文件内容、复制文件、文件/目录的常用管理操作、文本文件的编码格式、练习1-4

    文件的概念 文件的概念 计算机的文件,就是存储在某种长期储存设备上的一段数据 长期存储设备包括:硬盘.U盘.移动硬盘.光盘... 文件的作用 将数据长期保存下来,在需要的时候使用 文件的存储方式 在计 ...

  9. Python3中打开文件的方式(With open)

    Python3中打开文件的方式(With open) 一.了解文件基本概念 1.什么是文件 2.两种重要的文件类型 3.文本文件与二进制文件的优缺点 4.python3中的字符串类型 5.文件的缓冲机 ...

最新文章

  1. 手机安装失败java. io_Android java.io.FileNotFoundException:*** (Permission denied)
  2. 软件设计师备考知识05--设计模式
  3. Mongodb的Replica Sets + Sharding架构
  4. 语音控制 python_python有没有语音控制模块
  5. 计算机导航 骨科 ppt模板,(医学PPT课件)术中即时三维导航在脊柱侧弯矫形的应用...
  6. jdk1.8 源码分析导图
  7. android 两足机器人,基于Android的双足机器人语音控制系统研究
  8. 0918类对象重载,作业3
  9. 360胡宁:通往CTO的道路上就是四个字
  10. webpack多页面构建优化不完全指北
  11. CSDN创始人董事长蒋涛对话阿里云张献涛:距离云计算终极目标还有多远?
  12. c 语言随机生成迷宫,[原创]递归随机迷宫生成算法详解
  13. 在计算机中表示一个信息容量的基本单位是,微型计算机中,存储器容量的基本单位是()。...
  14. 3dmax打开错误html,Windows安装3dmax软件失败提示错误三种解决办法
  15. QNX-Adaptive Partition
  16. iOS GitHub上常用第三方框架
  17. NBUT - 1077 骨牌铺方格 【递推】
  18. 线圈拉链行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  19. 通过powershell安装360安全卫士
  20. 西安中科创达面试(java方向)

热门文章

  1. 如何保留linux中yum安装后的rpm软件包
  2. 第六章,文本处理工具和正则表达式
  3. 27.13. flock - manage locks from shell scripts
  4. thinkphp验证是否登录并跳转
  5. 【linux】spinlock 的实现
  6. lg gram 笔记本 linux,lg gram 15笔记本使用雨林木风u盘安装win7系统教程?
  7. oracle结果集过大,多重子查询/大结果集查询问题
  8. 安装完php后iis 503,IIS上安装PHP5.3的完整教程方法(及5.3.0以后版本的方法)
  9. qa 芯片测试_智能硬件产品的测试经验总结
  10. tcpdump抓包命令_tcpdump实战