加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python文件读取的3种方法及路径转义

发布时间:2020-12-16 22:42:56 所属栏目:Python 来源:网络整理
导读:1.文件的读取和显示 方法1: 复制代码 代码如下: f=open(r'G:2.txt') print f.read() f.close() 方法2: 复制代码 代码如下: try: t=open(r'G:2.txt') print t.read() finally: if t: t.close() 方法3: 复制代码 代码如下: with open(r'g:2.txt') as g:

1.文件的读取和显示

方法1:

复制代码 代码如下:

 f=open(r'G:2.txt')
 print f.read()
 f.close()

方法2:
 
复制代码 代码如下:

 try:
     t=open(r'G:2.txt')
     print t.read()
 finally:
     if t:
        t.close()

方法3:
复制代码 代码如下:

 with open(r'g:2.txt') as g:
     for line in g:
         print line

python虽然每次打开文件都要关闭,但是可能会由于异常导致未关闭,因此我们最好是手动关闭,方法二通过异常处理来进行,方法三通过with来自动调用close方法,最简便。
这里open的地址需要注意,如果我们写成open('g:2.txt','r')运行时会报错:IOError: [Errno 22] invalid mode ('r') or filename: 'g:x02.txt'。这里是由于路径被转义了,因此可以用'/'代替'':F=open('g:/2.txt','r')或者加上r'path':F=open(r'g:2.txt','r')就可以了。
这里通过python自带的ide-GUI测试一下是怎样转义的:
复制代码 代码如下:

 Python 2.7.6 (default,Nov 10 2013,19:24:18) [MSC v.1500 32 bit (Intel)] on win32
 Type "copyright","credits" or "license()" for more information.
 >>> f='g:a.txt' 
 >>> print f
 g:.txt  #这里被转义成一个特殊符号了。
 >>> f1='g:a.txt'
 >>> print f1
 g:a.txt  #没被转义
 >>> r'g:a.txt'
 'g:a.txt'  #没被转义
 >>> 'g:a.txt'
 'g:x07.txt'  #这里将a转义
 >>> 'g:a.txt'
 'g:a.txt'
 >>>
 

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读