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

2024-07-01

Python文件读取的3种方法及路径转义(精选3篇)

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

这篇文章主要介绍了Python文件读取的3种方法及路径转义,本文分别给出读取文件的代码实例,最后讲解了路径转义的相关知识、小技巧,需要的朋友可以参考下

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‘

>>>

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

这篇文章主要介绍了Python3读取UTF-8文件及统计文件行数的方法,涉及Python读取指定编码文件的相关技巧,需要的朋友可以参考下

本文实例讲述了Python3读取UTF-8文件及统计文件行数的方法,分享给大家供大家参考。具体实现方法如下:

‘‘‘‘‘ Created on Dec 21, 2012 Python 读取UTF-8文件 统计文件的行数目 @author: liury_lab ‘‘‘ # -*- coding: utf-8 -*- import codecs # 对较小的文件,最简单的方法是将文件读入一个行列表中,# 然后计算列表的长度即可 count = len(codecs.open(‘d:/FreakOut.cpp‘, ‘rU‘, ‘utf-8‘).readlines())print(count) # 对较大的文件,可循环计数 count = -1 for count, line in enumerate(codecs.open(‘d:/FreakOut.cpp‘, ‘rU‘, ‘utf-8‘)): pass count += 1 print(count) # 对于像windows结束标记有‘ ‘的,还可以有如下办法: count = 0 the_file = codecs.open(‘d:/FreakOut.cpp‘, ‘rb‘, ‘utf-8‘) while (True): buffer = the_file.read(8192*1024) if not buffer: break count += buffer.count(‘ ‘) count += 1 the_file.close() print(count)

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

ASP.NET提供了一个叫Tree View的控件可以显示带有树型结构的数据,这给程序设计中需要读取文件目录的应用提供了极大的方便,实际上,凡是具有继承(父子)关系的数据均可使用这一控件进行表示。介绍一个将某个目录下的数据(子目录和文件)读入一个Data Table数据集中,并用Tree View控件显示出来的方法。通过这个例子可使读者掌握构造具有树型结构数据集和使用Tree View控件的一般方法。

2 构造文件目录数据集

一个指定的目录下可能有若干子目录和文件,而子目录下又可能有下级子目录和文件,要使各目录相互关联,必需构造包含两个关键字段的数据表,一个是ID字段,用于标识当前目录;另外一个是Parent ID,用于指向当前目录的父目录。数据表如表1所示。

下面给出的两个函数用于将指定目录的子目录及文件读入一个Data Table数据表,在函数Get Files中,如果bool型变量rd File值为真,则需读取目录下的文件;如果值为假,则只读取目录下的子目录,而不读取文件。

3 显示Data Table数据集中的数据

下面的3个函数旨在实现使用Tree View显示Data Table中的数据,其中Show Tree函数的功能为在特定的Tree View实例上显示特定的Data Table数据集;Add Sub Node为一个递归函数,其功能为在特定的节点上添加子节点;Get Sub Node View函数的功能为获取相应的数据视图。在具体程序设计中,只需调用Show Tree函数即可。各函数参数及含义如表2~表4所示。

4 应用实例

下述代码将“测试目录”及其子目录显示在Tree View控件trv_Directory上。

5 结语

将目录文件存入一个Data Table数据集中,并将其在Tree View控件上显示,通过这个实例说明ASP.NET程序设计中构造和显示树型结构数据集的一般方法。

参考文献

[1]梁冰,吕双,王小科.C#程序开发.北京:人民邮电出版社,2009.

[2]王建华,汤世明,谢吉容.ASP.NET2.0动态网站开发技术与实践.北京:电子工业出版社,2007.

上一篇:环保验收规范目录下一篇:庆六一老队员讲话稿